1

我刚刚在我的 DataMappers 中实现了一个简单的 IdentityMap,运行了一个小测试来检索一些对象,这些对象又依赖于其他对象,所以需要做一些查询。我惊讶地发现,实施 IdentityMap 后,数据库查询的数量减少到了之前的三分之一。

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

4

1 回答 1

0

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

但是,身份映射也减少了查询的数量,因此以这种方式充当缓存。

于 2013-11-11T13:32:49.667 回答