Sperrmodell für IndexedDB?

8

Wie behandelt IndexedDB mehrere Registerkarten mit jeweils asynchronen Transaktionen während des Fluges? Blockieren Transaktionen alle zugehörigen Objektspeicher vollständig? Wie kann ich garantieren, dass, wenn ein Tab an einem Datenstück arbeitet, ein anderes nicht dasselbe tut?

    
Ben Dilts 01.04.2011, 20:48
quelle

1 Antwort

8

Die IndexedDB-Spezifikationen legen Folgendes fest: "Wenn mehrere READ_WRITE-Transaktionen versuchen, auf denselben Objektspeicher zuzugreifen (dh wenn sie einen überlappenden Bereich haben), muss die Transaktion, die zuerst erstellt wurde, die Transaktion sein, die zuerst Zugriff auf den Objektspeicher erhält Dies bedeutet auch, dass es die einzige Transaktion ist, die Zugriff auf den Objektspeicher hat, bis die Transaktion abgeschlossen ist. "

Das bedeutet, wenn eine Transaktion in einem READ_WRITE-Modus ist, wird der Objektspeicher für andere READ_WRITE-Transaktionen gesperrt, bis die Transaktion beendet ist.

Sie können mehr über die IndexedDB-Transaktionsmodi von hier lesen - Ссылка

Gil

    
Gil Fink 09.05.2012, 07:04
quelle

Tags und Links