Как 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() перезаписывать существующие строки с тем же ключом, но я хочу лучше понять правильный подход к обработке этого сценария.
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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