文档首页/ 工业数字模型驱动引擎/ 常见问题/ 数据建模引擎相关问题/ 数据建模引擎支持哪些层级的缓存?
更新时间:2024-07-31 GMT+08:00
分享

数据建模引擎支持哪些层级的缓存?

数据建模引擎(xDM Foundation,简称xDM-F)提供如下类型的缓存能力。

表1 支持的缓存

类型

功能描述

适用场景

配置说明

二级缓存

实体级的缓存。开启二级缓存后,xDM-F会将该实体的实例数据缓存至临时存储空间中。当您在调用该实体提供的接口时,会直接从临时存储空间中读取缓存数据,有效避免数据库典型的N+1级联查询问题。

适用于如下场景:

  • 多个实体间相互访问
  • 多个接口调用相同数据

xDM-F默认开启二级缓存功能。

您可以在应用设计态的数据模型管理中,对自定义的数据实体/关系实体手动关闭此功能。

更多信息请参见数据模型管理

三级缓存

接口级的缓存,当两次查询接口的入参完全相同时,第二次查询请求会直接使用缓存信息。

适用于如下场景:

  • 会被大量/重复访问的接口
  • 在一定时间内数据不会变化的接口
  • 对数据时效性要求不高的接口

xDM-F默认关闭三级缓存功能。

您可以通过在API请求头中手动添加“thirdCacheClosed”参数,并设定值为“false”,开启三级缓存。

如果您同时开启了二级缓存和三级缓存,xDM-F会优先使用三级缓存。

相关文档