我想知道是否有可能禁用Xodus缓存。我有这种情况-在某些时候,我会得到大量存储在Xodus EntityStore中的数据。处理完此批量后,我再也不会在此存储中添加任何其他内容。我的想法是在提供存储性能期间禁用缓存,以获取一些性能提升。然后关闭商店并使用更改的环境配置重新打开,其中将启用缓存。
答案 0 :(得分:1)
您不必重新打开数据库。假设您有PersistentEntityStore entityStore
,要在该级别上禁用缓存,则只需执行以下操作即可:
entityStore.getConfig().setCachingDisabled(true);
try {
// feed the store
}
finally {
entityStore.getConfig().setCachingDisabled(false);
}