Разные модели данных в кэше в памяти и на уровне сохранения в Apache Ignite Data Grid

#java #caching #persistence #ignite

#java #кэширование #сохранение #ignite

Вопрос:

В Apache ignite data grid есть функции чтения и записи, что означает, что если я обновлю что-либо на уровне в памяти, в конечном итоге обновление будет записано на уровне сохраняемости. Это работает отлично, если у меня одна и та же модель данных как на уровне in-memory, так и на уровне persistence. Но я хочу иметь две разные модели в кэше в памяти и на уровне сохранения и хочу, чтобы они имели поведение, подобное сетке данных. Если я обновляю что-либо в памяти, я хочу, чтобы это обновление было записано в определенной части уровня сохраняемости.

Я просмотрел документацию и узнал о пользовательской реализации хранилища кэша, но не уверен, как выполнить вышеуказанное требование.

Ответ №1:

Я думаю, что пользовательское хранилище кэша может помочь вам здесь, проверьте это, реализуя документы пользовательского хранилища кэша.

Как следует из документации, лучше начать CacheStoreAdapter<K, V> и реализовать методы load and write так, как вам нравится.