【发布时间】:2014-05-20 15:30:38
【问题描述】:
我们正在使用 Voyage 将大量数据存储到 MongoDB。
目前的问题是,Voyage 正在缓存所有保存到数据库的对象。每当缓存接近其最大大小时,它就会变得非常缓慢。
当然,我们可以只增加缓存的最大大小,但是 VOMongoCache 的类描述说:
主要目的不是优化而是防止重复对象(当 他们应该是一样的)
因为我们只保存新生成的对象,所以无论如何我们都不需要这些缓存。
所以我们想要完全禁用缓存。 目前我们只是使用这种解决方法来禁用缓存:
VOMongoCache>>
at: anOID put: anObject
self compactIfNeeded.
self mutex
critical: [ "objects at: anOID put: anObject" ].
我们刚刚注释掉了将对象添加到缓存中的部分。
有没有更好的解决方案来完全禁用缓存?
提前致谢!
【问题讨论】:
标签: mongodb caching smalltalk pharo