我刚刚在我的DataMappers中实现了一个简单的IdentityMap,运行了一些测试,检索了一些依赖于其他对象的对象,因此需要进行一些查询。我惊讶地发现,在实现IdentityMap的情况下,它已将数据库查询的数量减少到之前数量的三分之一。
IdentityMap是否足以用于缓存,还是应该更进一步?
答案 0 :(得分:0)
映射系统中身份映射的主要目的不是缓存。 映射为每个标识保留一个对象以避免多个实例,因此只存在一个对象。
但是,身份映射还会减少查询数量,从而以这种方式充当缓存。