在 Xodus 中禁用缓存

Disable caching in Xodus

我想知道是否可以禁用 Xodus 缓存。我有这种情况——在某个时刻,我得到了大量存储在 Xodus EntityStore 中的数据。处理完这批货后,我再也不会向这家商店添加任何其他东西。我的想法是在喂养商店期间禁用缓存以获得一些性能奖励。然后关闭商店并使用更改后的环境配置重新打开,其中将启用缓存。

您不必重新打开数据库。如果您有一个 PersistentEntityStore entityStore,要禁用该级别的缓存,这样做就足够了:

entityStore.getConfig().setCachingDisabled(true);
try {
    // feed the store
}
finally {
    entityStore.getConfig().setCachingDisabled(false);
}