Как GridDB обрабатывает одновременную запись в один и тот же ключ строки в Java и как избежать перезаписи?JAVA

Программисты JAVA общаются здесь
Anonymous
Как GridDB обрабатывает одновременную запись в один и тот же ключ строки в Java и как избежать перезаписи?

Сообщение Anonymous »

Я использую GridDB с API Java в многопоточном приложении, где несколько потоков могут вставлять или обновлять данные одновременно.
Каждая запись использует метку времени в качестве ключа строки. Упрощенный пример:

Код: Выделить всё

SensorData row = new SensorData();
row.timestamp = new Timestamp(System.currentTimeMillis());

container.put(row);
В некоторых ситуациях два потока генерируют одну и ту же метку времени и пытаются выполнить запись в один и тот же ключ строки. Когда это происходит, я иногда наблюдаю перезапись данных, что нежелательно в моем случае использования.
Насколько я понимаю, GridDB позволяет операциям put() перезаписывать существующие строки с тем же ключом, но я хочу лучше понять правильный подход к обработке этого сценария.

Вернуться в «JAVA»