从 Data To Code 到 Code To Data,为什么 SAP HANA 时代需要 ABAP CDS
在传统 ABAP 项目里,有一种代码形态几乎伴随了很多开发人员整个职业生涯。程序通过SELECT从数据库读取数据,把结果放进 ABAP Internal Table,再通过LOOP、READ TABLE、SORT、COLLECT、DELETE等语句完成过滤、聚合、计算和业务加工。这样的代码非常符合传统三层应用架构的直觉。数据库负责保存数据。ABAP Application Server 负责业务逻辑。SAP GUI、Web Dynpro、Fiori 或其他前端负责与最终使用者交互。早期系统里,这套思路并没有明显的问题。数据库通常是整个系统中最昂贵、也最容易形成性能瓶颈的组件,因此应用程序往往尽可能让数据库执行简单 SQL,把复杂业务逻辑留给 Application Server。这就是经典的 Data To Code 思路。数据被搬到代码所在的位置,再由代码处理数据。在 SAP HANA 出现之后,这套曾经非常合理的设计哲学开始发生变化。数据库不再只是一个被动的数据存储仓库,而逐渐成为拥有强大计算能力的数据处理引擎。SAP HANA 的列式存储、内存计算、并行执行、复杂表达式、聚合能力以及 SQL Optimizer,使很多过去必须在 ABAP 层完成的计算,可以直接在数据库中执行。于是问题从过去的「怎样尽量减轻数据库压力」,逐渐变成了「既然数据库已经具备强大的计算能力,为什么还要把几百万条数据搬到 Application Server 再计算」。

相关新闻

OpenClaw 安装总结:从 Node.js 到 Gateway 的飞书接入实践

OpenClaw 安装总结:从 Node.js 到 Gateway 的飞书接入实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 19:55:48 阅读更多 →
AI编程工具插件开发指南:plugin.json与TypeScript SDK实战

AI编程工具插件开发指南:plugin.json与TypeScript SDK实战

1. 从“plugins”这个词说起:为什么它值得单独拎出来聊“plugins”这个词,放在任何技术栈里都不算新鲜,但放在 Cursor、Codex CLI、Zcode CLI 这一批新一代 AI 编程工具身上,它的分量完全不一样了。过去我们讲插件,脑子…

2026/10/4 19:55:48 阅读更多 →
BERT+CNN文本分类:原理、PyTorch实现与避坑指南

BERT+CNN文本分类:原理、PyTorch实现与避坑指南

简介:面向自然语言处理初学者与文本分类任务开发者,这份源码基于BERT预训练模型与text_cnn卷积网络实现文本分类能力,适合情感分析、新闻分类等场景,界面友好,可直接开展实验,亦可作为课程设计与项目原型参…

2026/10/4 19:55:48 阅读更多 →

最新新闻

阿里云弹性伸缩:定时任务与报警任务冲突排查与配置实践

阿里云弹性伸缩:定时任务与报警任务冲突排查与配置实践

做阿里云交付和运维这块,常年被客户追着问一个问题:伸缩组里定时任务和报警任务都配了,到点以后到底听谁的?这问题看着简单,真到控制台里排查,牵扯到伸缩活动互斥、冷却时间、最小实例数、报警持续周期好几…

2026/10/4 21:18:23 阅读更多 →
Windows 11开始菜单没有休眠?一文讲透原因与找回方法

Windows 11开始菜单没有休眠?一文讲透原因与找回方法

“开始菜单只有睡眠,没有休眠,是不是系统版本被精简过?”最近已经有好几个人拿着这个问题来找我,而且清一色都是Windows 11。点开开始菜单的电源按钮,确实只有“睡眠”“关机”“重启”三个选项,唯独不见“…

2026/10/4 21:18:23 阅读更多 →
视频直播CDN技术实现:从推流到播放的全链路优化

视频直播CDN技术实现:从推流到播放的全链路优化

简介:本资源是一份面向音视频开发工程师、CDN架构师及直播平台运维人员的技术方案文档,系统讲解视频直播CDN全链路实现原理与关键技术选型。内容覆盖视频采集、前处理(美颜/水印)、编码(软硬编适配)、推流转…

2026/10/4 21:18:23 阅读更多 →
【FSE 2025】ChatDBG 论文解读:让大模型接管调试器,一次提问修复 67% 的 Bug|从 AI 软件工程视角

【FSE 2025】ChatDBG 论文解读:让大模型接管调试器,一次提问修复 67% 的 Bug|从 AI 软件工程视角

摘要 本文解读 FSE 2025 论文《ChatDBG: Augmenting Debugging with Large Language Models》。该论文提出 ChatDBG——一个把大语言模型接进 GDB、LLDB 与 Pdb 的 AI 调试助手,通过融合增强栈轨迹(Enriched Stack Trace)、"接管方向盘…

2026/10/4 21:18:23 阅读更多 →
C#/WPF图像HSL调节实战:颜色空间转换与像素级实时调优

C#/WPF图像HSL调节实战:颜色空间转换与像素级实时调优

做上位机、图像处理工具或者视觉调试软件的朋友,应该都有过这种经历:产品那边丢过来一张图,说“这个区域太暗了,调亮一点”“颜色不够鲜艳,饱和度拉高一些”。听着简单,但真要在桌面程序里做一个顺手的亮度…

2026/10/4 21:18:23 阅读更多 →
放出去测试的智能体半夜偷翻邻居账本,科技巨头这回真被传唤了

放出去测试的智能体半夜偷翻邻居账本,科技巨头这回真被传唤了

放出去测试的智能体半夜偷翻邻居账本,科技巨头这回真被传唤了 如果你在家里养了一只扫地机器人,某天早上醒来,你发现它不仅把客厅扫完了,还自己开门溜了出去,顺手撬开了隔壁邻居家的防盗门,在人家的书架上翻…

2026/10/4 21:17:22 阅读更多 →

日新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 11:40:45 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 9:43:54 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 20:14:29 阅读更多 →