ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

用 ABAP 实测 CDS View Entity Buffer,理解 BYPASSING BUFFER、Entity Buffer 与数据库访问的真实性能差异

用 ABAP 实测 CDS View Entity Buffer,理解 BYPASSING BUFFER、Entity Buffer 与数据库访问的真实性能差异 在 ABAP CDS 数据模型里把一个 View Entity 配置成可缓冲,只完成了设计工作的一半。真正到了开发和性能验证阶段,更关键的问题是,Buffer 到底有没有参与数据读取,参与之后究竟快了多少,以及一次普通的 ABAP SQLSELECT和一次明确绕过 Buffer 的SELECT,在运行时走的到底是不是同一条路径。SAP 为 CDS View Entity 提供了独立的 CDS Entity Buffer 机制。官方文档将它定义为一种 ABAP Tuning Object,它负责为 CDS Entity 描述 Table Buffering 设置。View Entity Buffer 使用DEFINE VIEW ENTITY BUFFER ON定义,而准备被缓冲的 CDS View Entity 需要显式允许 Buffer Definition,典型方式是在 CDS View Entity 上声明@AbapCatalog.entityBuffer.definitionAllowed: true。SAP 当前文档列出的 Buffer 类型包含SINGLE、GENERIC、FULL、NONE,较新的 ABAP Release 还支持DELEGATED。
返回列表