Как реализовать последовательный уникальный ключ в Gemfire для записи в базу данных?
Мы пытаемся реализовать кэш Gemfire, используя Spring-data-Gemfire с базой данных Oracle.
Однако я не могу обновить базу данных из Gemfire с помощью секвенсора Oracle. Смотрите: Как я могу получить уникальный длинный от Gemfire?
Я нашел пример Генератора ключей @: https://github.com/Pivotal-Field-Engineering/gemfire-fe/tree/master/gemfire-utils/gemfire-keyfw но я не совсем уверен, как это реализовать для Длинный идентификатор
Есть ли способы сделать это или юнит-тесты, на которые я мог бы сослаться? Или есть какой-то другой способ, которым я мог бы реализовать это?
Любая помощь будет оценена, спасибо.
1 ответ
Два возможных решения
Если вам нужен уникальный ключ, вы можете сохранить строку UUID
или же
Если он должен быть последовательным, вы можете хранить счетчик в регионе Gemfire. Каждый раз, когда вы делаете вставку, вы получаете текущую последовательность из региона Gemfire, делайте вставку и затем увеличивайте счетчик.