在 Xodus 中禁用缓存
Disable caching in Xodus
我想知道是否可以禁用 Xodus 缓存。我有这种情况——在某个时刻,我得到了大量存储在 Xodus EntityStore 中的数据。处理完这批货后,我再也不会向这家商店添加任何其他东西。我的想法是在喂养商店期间禁用缓存以获得一些性能奖励。然后关闭商店并使用更改后的环境配置重新打开,其中将启用缓存。
您不必重新打开数据库。如果您有一个 PersistentEntityStore entityStore
,要禁用该级别的缓存,这样做就足够了:
entityStore.getConfig().setCachingDisabled(true);
try {
// feed the store
}
finally {
entityStore.getConfig().setCachingDisabled(false);
}
我想知道是否可以禁用 Xodus 缓存。我有这种情况——在某个时刻,我得到了大量存储在 Xodus EntityStore 中的数据。处理完这批货后,我再也不会向这家商店添加任何其他东西。我的想法是在喂养商店期间禁用缓存以获得一些性能奖励。然后关闭商店并使用更改后的环境配置重新打开,其中将启用缓存。
您不必重新打开数据库。如果您有一个 PersistentEntityStore entityStore
,要禁用该级别的缓存,这样做就足够了:
entityStore.getConfig().setCachingDisabled(true);
try {
// feed the store
}
finally {
entityStore.getConfig().setCachingDisabled(false);
}