ABAP基础知识 CONTEXT缓存

前言

前文讲了表的缓存的几种方式,并且比较了一下它们的性能差异. 

详见链接

无峰,公众号:ABAP 技巧与实战ABAP基础知识 数据读取的缓存

SAP还提供了一种缓存方式: CONTEXTS

本文主要介绍CONTEXTS缓存方式

标准帮助

标准帮助文档

9d19c5d5ff880d5258a0e6c1bc0bb911.png

在线文档

在线帮助

链接

https://help.sap.com/doc/saphelp_nw73ehp1/7.31.19/en-US/9f/db960535c111d1829f0000e829fbfe/content.htm?no_cache=true

0296a9454a81531f161f7ff6cc28176c.png

对象创建

事务代码SE33

65f90c9e3d0325352bea1298bd0ac00e.png

bd2b0a3879d5f7cf6b9243cf375633bc.png

输入名称及表名,可以用新增按钮添加新行增加模块

757c6c53704530c579c530e223bb1577.png

删除无需缓存的字段

e7a752f9bfba634f66cdd4223ac82d74.png

检查功能: 对于左边窗口删除无用字段后,窗口没有删除对应的字段, 检查会报错

87bf0db153d01930bc3813cc85e4d067.png

如果同一个表创建多个CONTEXTS , 好像会报错.

1595fdb1a1b250a4530cf5e76bec37cf.png

使用

定义部分

67e813e16948ab47551051fe41e07423.png

访问部分

526a17dcf8846f95577f8ada186e4e27.png

效率比较

CONTEXTS缓存方式比无缓存性能好一半左右,但是比其它缓存方式性能要差.

690bb8e968f5839334f7dc9ce6380cb4.png

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

b8b4abd545d69a16e1e36bf0ff7907e0.png

总结

CONTEXTS缓存方式已经被shared objects 取代. 实测缓存性能也比其它方式差, 开发中大概率用不到.

了解它的目的只是为了读懂一些比较古老的ABAP代码. 

仅此而已吧.

约定

如果你对这篇文章感兴趣,请帮忙点赞,在看,分享.       

请微信联系管理员: 

syjf1976 

sharry_xlp  

Yannick_Duan 

申请进入公众号讨论群提问或者参与话题讨论

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值