禁用Xodus中的缓存

时间:2019-02-21 12:43:16

标签: xodus

我想知道是否有可能禁用Xodus缓存。我有这种情况-在某些时候,我会得到大量存储在Xodus EntityStore中的数据。处理完此批量后,我再也不会在此存储中添加任何其他内容。我的想法是在提供存储性能期间禁用缓存,以获取一些性能提升。然后关闭商店并使用更改的环境配置重新打开,其中将启用缓存。

1 个答案:

答案 0 :(得分:1)

您不必重新打开数据库。假设您有PersistentEntityStore entityStore,要在该级别上禁用缓存,则只需执行以下操作即可:

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