首页 > 解决方案 > ABAP 中的缓存

问题描述

在我的场景中,我使用 HTTP 目标将我的 ABAP 系统连接到基于非 ABAP 的系统。

我想在 ABAP 中实现缓存,这样就可以使用应用程序的性能,而不必每次都访问后端。

我猜在 ABAP 中,缓存只能通过使用共享内存来实现。

https://help.sap.com/doc/abapdocu_751_index_htm/7.51/en-US/abenuse_shared_memory_guidl.htm

这个对吗?

标签: abap

解决方案


我猜“缓冲”是指“加载到 ABAP 内存并避免额外的数据库往返”?

如果是,我同意您的理解,即共享内存将是做到这一点的唯一方法。

但是,考虑到在您的数据库之上,您可以有 1..n 个应用程序服务器,每个应用程序服务器可以有 1..n 个工作进程。共享内存将允许您在一个应用程序服务器内跨工作流程缓冲内容,但不能跨应用程序服务器。

如果您考虑其他“缓冲”方式,例如对其他连接缓慢的数据的聚合视图,您可以通过使用适当的数据库视图或物化来获得其他方式。


推荐阅读