身份映射是否足以用于缓存机制?

时间:2013-06-03 08:06:07

标签: php caching datamapper

我刚刚在我的DataMappers中实现了一个简单的IdentityMap,运行了一些测试,检索了一些依赖于其他对象的对象,因此需要进行一些查询。我惊讶地发现,在实现IdentityMap的情况下,它已将数据库查询的数量减少到之前数量的三分之一。

IdentityMap是否足以用于缓存,还是应该更进一步?

1 个答案:

答案 0 :(得分:0)

映射系统中身份映射的主要目的不是缓存。 映射为每个标识保留一个对象以避免多个实例,因此只存在一个对象。

但是,身份映射还会减少查询数量,从而以这种方式充当缓存。