ABAP 基础知识 CONTEXT 缓存

作者:ABAP技巧与实战 约 4 分钟阅读 更新日期:2025-03-02 1 年前更新 标签:ABAP, Basis, Data Engineering, 开发, 数据工程, 系统管理
ABAP 基础知识 CONTEXT 缓存 - 封面图
ABAP 基础知识 CONTEXT 缓存 - 封面图

原创 无峰 [ ABAP 技巧与实战 ](javascript:void\(0\);)

前言

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

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

> ](https://mp.weixin.qq.com/s?__biz=Mzg4MjA1MjE4NQ==&mid=2247488951&idx=1&sn=4d74c85c9624598ddbc7b9fc8d55ee1a&chksm=cf5dc881f82a4197853cc33b6ed0e24c79c0776ba888184c8f797b5197408ec700570f9e06f7&token=406412976&lang=zh_CN#rd)

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

**本文主要介绍CONTEXTS缓存方式**

标准帮助

标准帮助文档

ABAP 基础知识 CONTEXT 缓存 - 封面图
ABAP 基础知识 CONTEXT 缓存 - 封面图

在线文档

在线帮助

链接

https://help.sap.com/doc/saphelp_nw73ehp1/7.31.19/en-

US/9f/db960535c111d1829f0000e829fbfe/content.htm?no_cache=true

ABAP 基础知识 CONTEXT 缓存 - 封面图
ABAP 基础知识 CONTEXT 缓存 - 封面图

对象创建

事务代码SE33

ABAP 基础知识 CONTEXT 缓存 - 封面图
ABAP 基础知识 CONTEXT 缓存 - 封面图
ABAP 基础知识 CONTEXT 缓存 - 封面图
ABAP 基础知识 CONTEXT 缓存 - 封面图

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

ABAP 基础知识 CONTEXT 缓存 - 封面图
ABAP 基础知识 CONTEXT 缓存 - 封面图

删除无需缓存的字段

ABAP 基础知识 CONTEXT 缓存 - 封面图
ABAP 基础知识 CONTEXT 缓存 - 封面图

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

ABAP 基础知识 CONTEXT 缓存 - 封面图
ABAP 基础知识 CONTEXT 缓存 - 封面图

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

ABAP 基础知识 CONTEXT 缓存 - 封面图
ABAP 基础知识 CONTEXT 缓存 - 封面图

使用

定义部分

ABAP 基础知识 CONTEXT 缓存 - 封面图
ABAP 基础知识 CONTEXT 缓存 - 封面图

访问部分

ABAP 基础知识 CONTEXT 缓存 - 封面图
ABAP 基础知识 CONTEXT 缓存 - 封面图

效率比较

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

ABAP 基础知识 CONTEXT 缓存 - 封面图
ABAP 基础知识 CONTEXT 缓存 - 封面图

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

ABAP 基础知识 CONTEXT 缓存 - 封面图
ABAP 基础知识 CONTEXT 缓存 - 封面图

总结

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

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

仅此而已吧.

**约定**

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

请微信联系管理员

syjf1976

sharry_xlp

Yannick_Duan

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

ABAP技巧与实战

关于作者:ABAP技巧与实战

企业信息化与 SAP 技术顾问,长期专注 SAP ABAP、FI/CO、MM、SD 等模块的技术分享与实战经验总结。查看更多介绍

来源说明:本文内容由「ABAP基础知识CONTEXT缓存.md」整理生成,仅用于内部技术分享与学习交流。