2016-06-29 17 views
1

Ich verwende derzeit OrientDB 2.2.3 mit .NET OrientDB-Net.binary.Innov8tive.0.1.5-Paket.Aktualisieren von Edges über .NET-API Erstellt @Version in Orientdb für denselben Datensatz

Wenn ich eine Update-Abfrage für Edge aus der Anwendung auslöst, wird der Edge als neuere Version gespeichert. So, jetzt gibt es einen Datensatz mit Version 1 und Version 2. ZB # 12: 0 und # 12: 1.

Ich möchte nicht die Versionen des Datensatzes pflegen. Wie soll ich das mit der API machen? Oder gibt es eine Möglichkeit, diese Parallelitätsfunktion in OrientDB zu deaktivieren.

Bitte helfen!

Dank

Antwort

0

Jeder Datensatz behält seine eigene Versionsnummer, die bei jedem Update erhöht wird. Bei optimistischen Transaktionen wird die Version überprüft, um Konflikte bei der Commit-Zeit zu vermeiden. Der Zweck der Eigenschaft @version besteht also darin, zu überprüfen, ob zwischen dem Zeitpunkt, zu dem Sie das Objekt abgerufen haben, und dem Zeitpunkt, zu dem Sie es aktualisiert haben, Aktualisierungen vorgenommen wurden. Wenn Sie zum Beispiel ein Produkt in Ihrem Code abrufen, seine Eigenschaften aktualisieren, währenddessen sich das Objekt in der Datenbank geändert hat (ein anderes Stück Code hat es aktualisiert), dann speichern Sie es: Sie versuchen, das Objekt mit dem zu aktualisieren Version 2, aber es hat die Version 3 in der Datenbank. Dies kann Ihnen helfen, den gleichzeitigen Zugriff auf Ihre Datenbank zu verhindern.

+0

Ja Ich verstehe den Zweck der Nebenläufigkeit, obwohl ich eine Möglichkeit brauche, um es auszuschalten! Vielen Dank –