在 ABAP 世界里,内存从来不是一个单点概念。很多同学以为只要会写DATA、会用内表、会SELECT,就算把内存玩明白了;可一旦遇到这些场景,问题就会立刻变得棘手:
- 同一份数据,在报表 A 里
EXPORT了,为什么报表 BIMPORT不到? - OData 服务里某个
METHOD明明写进了ABAP Memory,下一次请求却像失忆一样? - 做性能优化时,到底该用
Shared Memory做缓存,还是老老实实落表? - 上云到了
ABAP environment或S/4HANA Public Cloud,以前那套MEMORY ID还能不能用?
ABAP Geek 5 - In Memory of ...这篇文章给了一个非常清晰的分层视角:把 ABAP 程序能触达的memory按作用域和生命周期,从大到小拆成五层。理解了这张地图,你在SAP_GWFND、RAP、CDS、甚至跨系统RFC的设计与排障中,会少走很多弯路。原文来自 SAP Community 的ABAP Geek 5系列。(