news 2026/10/8 17:29:17

SAP CDS 数据建模性能指南,模型复用越强,越要警惕复杂度失控

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
SAP CDS 数据建模性能指南,模型复用越强,越要警惕复杂度失控

在SAP S/4HANA项目里,经常会遇到一种很有诱惑力的设计方式。

系统里已经存在一个CDS View Entity,它包含销售订单抬头、项目、客户、物料、公司代码、销售组织、工厂等信息。新的业务需求又需要其中一部分字段,于是直接基于这个CDS再建一层。过几天又来了新的Fiori页面,再基于第二层继续建第三层。后来为了给OData服务使用,又加一个 projection。为了报表需求,再叠一层聚合。为了扩展字段,再关联另外几个标准CDS。

从代码层面看,这样做甚至很漂亮。

每个CDS都不算长,职责似乎也比较清晰,而且贯彻了SAP Virtual Data Model强调的复用思想。可到了生产系统,事情开始变得奇怪,一个看起来只有几十行的查询,真正交给SAP HANA的 SQL 却可能已经包含十几层甚至几十层依赖、多个JOIN、表达式、聚合以及访问控制条件。

问题并不一定发生在某一个CDS上。

真正需要观察的,是整个数据模型展开以后究竟有多复杂。

SAP当前关于ABAP Data Models的性能文档也明确强调,CDS的强项之一就是可以像关系一样再次被其他CDS使用,通过多层堆叠逐渐建立复杂应用模型。但随着表达式、函数、访问控制以及多层依赖

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/8 17:26:05

超高频RFID读写器:从读卡号到AI感知的演进与选型

1. 从车库门禁到万物互联:超高频读写器到底在读写什么先做个最简单的定义:超高频读写器,英文叫UHF RFID Reader,工作在840MHz到960MHz频段,通过无线电波非接触式地读取和写入电子标签里的数据。你每天经过的小区门禁卡…

作者头像 李华
网站建设 2026/10/8 17:19:05

Agent-Reach 实战:AI Agent 触达层设计与 CLI 工具链搭建

1. 从标题到落地:Agent-Reach 到底想解决什么问题第一次看到 Agent-Reach 这个名字,我下意识把它拆成了两半:Agent 和 Reach。Agent 是执行体,Reach 是触达范围。合在一起,它想做的事情其实很直白——让一个 AI Agent …

作者头像 李华
网站建设 2026/10/8 17:10:31

libGDX模型加载全攻略:从FBX到G3DJ的转换、渲染与动画实践

简介:“libGDX加载G3DJ模型”是一款面向Java/Kotlin游戏开发者的实战示例项目,演示了利用G3dModelLoader将轻量级G3DJ模型导入libGDX,并通过ModelBatch完成渲染、动画播放与材质贴图应用的全过程。G3DJ以JSON形式存储顶点、纹理、材质及动画数…

作者头像 李华
网站建设 2026/10/8 17:10:26

context-mode:大模型上下文管理与模式切换实战

做内部文档问答系统那阵子,我差点被一份三万字的采购合同整到怀疑人生。用户输入“违约金条款怎么约定的”,系统把整份合同一股脑塞进上下文,结果窗口一满,恰好把最关键的违约条款截掉了,模型一本正经地编了一个答案。…

作者头像 李华
网站建设 2026/10/8 17:08:20

Claude Code营销技能包实战:Agent Skills规范与SEO诊断优化指南

1. 从"marketingskills"这个仓库名说起:它到底想解决什么问题 第一次看到 marketingskills 这个名字,我的直觉是:这大概率不是一个普通的营销工具库,而是一套面向 AI Agent 的"技能包"。事实也确实如此。它…

作者头像 李华
网站建设 2026/10/8 17:07:51

Superpowers 自托管指南:从零部署开源实时协作开发环境

看到"想要安装 superpowers"这个检索需求的时候,我第一反应是笑了。这词一摆出来,不同圈子里的人理解可能完全不一样:有人以为是某种效率方法论,有人以为是游戏里的隐藏能力,还有人在找某个浏览器插件。但实…

作者头像 李华