2017-03-16 11 views
0

Orientdb Dokumentation hier:Implementiert OrientDB tatsächlich MVCC?

http://orientdb.com/docs/last/Concurrency.html#atomic-operations http://orientdb.com/docs/last/Distributed-Architecture.html#distributed-transactions

Staaten dass Orientdb implementiert MVCC. Aber hält OrientDB tatsächlich mehrere Versionen von Datensätzen? Ich sehe keine Dokumentation darüber, wie Zeitstempel ausgewählt werden, wie und wann frühere Versionen von Datensätzen bereinigt werden, wie dies in einem verteilten Kontext funktioniert und ob konsistente Scans von Daten im gesamten Cluster unterstützt werden.

Könnte jemand bitte dies klären?

Antwort

3

Ich denke, was wir MVCC in OrientDB nennen (ich arbeite für OrientDB) ist allgemein bekannt als optimistisches Sperren. Wir arbeiten an einem neuen Transaktionsmodell, das MVCC genauso unterstützt wie InnoDB und wahrscheinlich PostgreSQL. Wir behalten Versionen von Daten bei, damit Schreibvorgänge Lesevorgänge nicht blockieren, aber sie werden verworfen, sobald Transaktionen, die sie lesen, festgeschrieben werden. Aber wir haben nicht vor, langfristige Versionen von Daten zu behalten.