Ich benutze rocksdb in einer Multithread-Umgebung.rocksdb in Multithread-Umgebung
Alle meine Threads tun get()
, put()
und merge()
Operationen, möglicherweise mit den gleichen Schlüsseln.
Sind Felsen mir mit irgendwelchen eingebauten Synchronisation? Ist es konfigurierbar? Ich habe Dokumentation und Quellcode durchgesehen, konnte es aber nicht mit Sicherheit herausfinden.
Was ist mit den Callbacks von Merge-Operator? – Mugen
@Mugen 'merge' ist eine Kapselung von Read-Modify-Write-Muster. Es ist garantiert, dass die Zusammenführungsoperation, d. H. Der Zusammenführungsrückruf, atomar ist. Sie müssen jedoch die Synchronisation zwischen mehreren Operationen 'Zusammenführen', 'Ablegen' und 'Abrufen' selbst durchführen. –