IndexedDB的锁定模型?

Ben*_*lts 11 javascript html5 offline-mode

IndexedDB如何处理多个选项卡,每个选项卡都有异步交易?事务是否完全锁定了所有相关的对象存储?如果一个标签处理一个数据而另一个标签没有做同样的事情,我怎么能保证?

Gil*_*ink 10

IndexedDB规范确定"如果多个READ_WRITE事务正在尝试访问同一个对象存储(即,如果它们具有重叠的范围),则首先创建的事务必须是首先访问对象存储的事务.由于要求在上一段中,这也意味着它是唯一可以在事务完成之前访问对象存储的事务."

这意味着当事务处于READ_WRITE模式时,objectStore将被锁定以进行其他READ_WRITE事务,直到事务完成为止.

您可以从这里阅读有关IndexedDB事务模式的更多信息 - http://www.w3.org/TR/IndexedDB/#dfn-mode

吉尔