2011-04-01 18 views
8

IndexedDB, her biri birden çok sekmeyi, uçuş sırasında eşzamansız işlemlerle nasıl işler? İşlemler tüm ilgili nesne depolarını tamamen kilitler mi? Bir sekme bir veri parçasında çalışıyorsa, diğerinin aynı şeyi yapmıyor olduğunu nasıl garanti edebilirim?IndexedDB için kilitleme modeli mi?

cevap

8

IndexedDB belirtimleri, "Birden çok READ_WRITE işlemi aynı nesne deposuna erişmeye çalışıyorsa (ör. Örtüşen kapsamları varsa), önce oluşturulan işlemin önce nesne deposuna erişen işlem olması gerekir. Önceki paragraftaki şartlara bağlı olarak, bu aynı zamanda işlem bitene kadar nesne deposuna erişimi olan tek işlem olduğu anlamına gelir. "

Bu, bir işlem READ_WRITE modunda olduğunda, objectStore işlem tamamlanana kadar diğer READ_WRITE işlemleri için kilitleneceği anlamına gelir.

buradan IndexedDB işlem modları hakkında daha fazla bilgi edinebilirsiniz - http://www.w3.org/TR/IndexedDB/#dfn-mode

Gil