
# 数据建模引擎支持哪些层级的缓存？
数据建模引擎（xDM Foundation，简称xDM-F）提供如下类型的缓存能力。
表1支持的缓存 
| 类型   | 功能描述                                                                                           | 适用场景                                                                                                                                                                                                                                                                                                                                                                                                                                                   | 配置说明                                                                                                                                                                                                                                                                                                                                                                                            |
|:---|:---|:---|:---|
| 二级缓存 | 实体级的缓存。开启二级缓存后，xDM-F会将该实体的实例数据缓存至临时存储空间中。当您在调用该实体提供的接口时，会直接从临时存储空间中读取缓存数据，有效避免数据库典型的N+1级联查询问题。 | 适用于如下场景： - 多个实体间相互访问  - 多个接口调用相同数据                                                                                                                                 | xDM-F默认开启二级缓存功能。 您可以在应用设计态的数据模型管理中，对自定义的数据实体/关系实体手动关闭此功能。 ![](https://support.huaweicloud.com/idme_faq/figure/zh-cn_image_0000001904934497.png "点击放大") 更多信息请参见[数据模型管理](https://support.huaweicloud.com/usermanual-idme/idme_usermanual_0021.html)。 |
| 三级缓存 | 接口级的缓存，当两次查询接口的入参完全相同时，第二次查询请求会直接使用缓存信息。                                                       | 适用于如下场景： - 会被大量/重复访问的接口  - 在一定时间内数据不会变化的接口  - 对数据时效性要求不高的接口   | xDM-F默认关闭三级缓存功能。 您可以通过在API请求头中手动添加"thirdCacheClosed"参数，并设定值为"false"，开启三级缓存。                                                                                                                                                                                                                                                                      |
   
**请注意，如果您同时开启了二级缓存和三级缓存，xDM-F会优先使用三级缓存。**
