2

マルチスレッド環境で rocksdb を使用しています。

私のスレッドはすべて、おそらく同じキーを使用してget()put()および操作を行っています。merge()

rocks は組み込みの同期機能を提供してくれますか? 設定可能ですか?ドキュメントとソースコードを調べましたが、確実に理解できませんでした。

4

1 に答える 1

2

そのような同期はありません。

getputおよびmerge操作がアトミックであることのみが保証されます。ただし、マルチスレッド環境で同じキーと値のペアを読み書きしようとしている場合、操作の順序は決定されません。同期は自分で行う必要があります。

于 2016-09-23T05:35:27.553 に答える