一
前言
前文讲了表的缓存的几种方式,并且比较了一下它们的性能差异.
详见链接
无峰,公众号:ABAP 技巧与实战ABAP基础知识 数据读取的缓存
SAP还提供了一种缓存方式: CONTEXTS
本文主要介绍CONTEXTS缓存方式
二
标准帮助
标准帮助文档
三
在线文档
在线帮助
链接
https://help.sap.com/doc/saphelp_nw73ehp1/7.31.19/en-US/9f/db960535c111d1829f0000e829fbfe/content.htm?no_cache=true
四
对象创建
事务代码SE33
输入名称及表名,可以用新增按钮添加新行增加模块
删除无需缓存的字段
检查功能: 对于左边窗口删除无用字段后,窗口没有删除对应的字段, 检查会报错
如果同一个表创建多个CONTEXTS , 好像会报错.
五
使用
定义部分
访问部分
六
效率比较
CONTEXTS缓存方式比无缓存性能好一半左右,但是比其它缓存方式性能要差.
六
Shared objects
Contexts are obsolete and should not be used. Contexts were introduced in Release 4.0 for high-performance access to frequently required data.
Since the introduction of ABAP Objects for Release 4.5, contexts have not been developed further. Since Release 6.40, contexts can be replaced by shared objects
七
总结
CONTEXTS缓存方式已经被shared objects 取代. 实测缓存性能也比其它方式差, 开发中大概率用不到.
了解它的目的只是为了读懂一些比较古老的ABAP代码.
仅此而已吧.
约定
如果你对这篇文章感兴趣,请帮忙点赞,在看,分享.
请微信联系管理员:
syjf1976
sharry_xlp
Yannick_Duan
申请进入公众号讨论群提问或者参与话题讨论