Отключить кеширование в Xodus - PullRequest
0 голосов
/ 21 февраля 2019

Интересно, можно ли отключить кеш Xodus.У меня есть такой сценарий - в определенный момент я получаю большую часть данных, которые я храню в Xodus EntityStore.После того, как этот объем обработан, я больше никогда не добавлю ничего в этот магазин.Моя идея - отключить кеширование на период кормления магазина, чтобы получить некоторый бонус к производительности.Затем закройте хранилище и снова откройте его с измененной конфигурацией среды, в которой будет включено кэширование.

1 Ответ

0 голосов
/ 21 февраля 2019

Вам не нужно заново открывать базу данных.Если у вас есть PersistentEntityStore entityStore, чтобы отключить кэширование на этом уровне, достаточно сделать что-то вроде этого:

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