IndexedDBがテーブルをロックする非同期APIとして設計されたのはなぜですか?
私の理解では、非同期部分は複数のタブが互いにブロックできないように行われているため、ブラウジングエクスペリエンスが低下します...しかし、なぜこの問題を解決するために非同期が選択されたのですか...そして、怪我に侮辱を加えるために、エンティティではなくテーブルでトランザクションをロックすることが決定されました。
Google Bigtableには、app-engineの複数のインスタンスが読み取りと書き込みで相互にブロックする可能性があるというまったく同じ問題があります。そのため、チームはエンティティレベル(技術的にはエンティティグループですが、この説明に違いはありません)でロックを行うことにしました。何兆ものエンティティと同期APIに問題はありません。
だから私の質問は、indexeddbが同期して、ユーザー指定のタイムアウトでエンティティをブロックするように設計されていないのはなぜですか?ここで何が欠けていますか?