Как убедиться, что ключ кеша и идентификатор объекта совпадают при использовании Ignite вместе с mysql в качестве стороннего постоянного хранилища

Я использую apache ignite с постоянным хранилищем mysql. Я реализовал магазин, расширив CacheStoreAdapter. При переопределении метода loadCache я использую идентификатор записи из базы данных mysql в качестве ключа для кеша.

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


person andrei.b    schedule 30.07.2019    source источник


Ответы (1)


Можете ли вы прибегнуть к UUID? В противном случае, если у вас есть АВТО УВЕЛИЧЕНИЕ в БД, вам придется создавать записи в БД, а затем загружать их в кеш.

person alamar    schedule 30.07.2019