数据建模引擎支持哪些层级的缓存?
数据建模引擎(xDM Foundation,简称xDM-F)提供如下类型的缓存能力。
类型 |
功能描述 |
适用场景 |
配置说明 |
---|---|---|---|
二级缓存 |
实体级的缓存。开启二级缓存后,xDM-F会将该实体的实例数据缓存至临时存储空间中。当您在调用该实体提供的接口时,会直接从临时存储空间中读取缓存数据,有效避免数据库典型的N+1级联查询问题。 |
适用于如下场景:
|
xDM-F默认开启二级缓存功能。 您可以在应用设计态的数据模型管理中,对自定义的数据实体/关系实体手动关闭此功能。
更多信息请参见数据模型管理。 |
三级缓存 |
接口级的缓存,当两次查询接口的入参完全相同时,第二次查询请求会直接使用缓存信息。 |
适用于如下场景:
|
xDM-F默认关闭三级缓存功能。 您可以通过在API请求头中手动添加“thirdCacheClosed”参数,并设定值为“false”,开启三级缓存。 |
如果您同时开启了二级缓存和三级缓存,xDM-F会优先使用三级缓存。