Я использую rockdb в многопоточной среде.
Все мои темы делают get()
, put()
а также merge()
операции, возможно, с теми же ключами.
Предоставляют ли мне камни встроенную синхронизацию? Это настраивается? Я просмотрел документацию и исходный код, но не мог понять это наверняка.
Там нет такой синхронизации.
Вы только гарантированы, что get
, put
а также merge
операции атомарные. Однако, если вы пытаетесь читать и записывать одну и ту же пару ключ-значение в многопоточной среде, порядок операций НЕ определяется. Вы должны сделать синхронизацию самостоятельно.
Других решений пока нет …