gpt4 book ai didi

javascript - IndexedDB - ObjectStores vs 多个数据库 vs 索引?

转载 作者:太空狗 更新时间:2023-10-29 13:44:29 24 4
gpt4 key购买 nike

我想知道什么时候拥有一个数据库与一个数据库具有多个对象存储是个好主意。我已经阅读了 Web 上的大多数教程并查看了 indexedDB 的规范,但找不到比较这些不同概念的好例子。有没有人有此类事情的具体示例(使用多个对象存储和/或代码的设计模型)?

最佳答案

只要对象存储之间没有跨事务操作,就可以将它们分离到多个数据库中。我更喜欢尽可能多地使用单独的数据库,以便在较小的对象存储数据库中更容易更改模式。

在极少数情况下,即使需要跨事务,我什至使用单独的数据库。这些情况发生在用户设置数据库和应用程序数据库之间。用户设置和应用程序之间的不一致是好的,因为事实在用户设置中,暂时的不一致并不重要。

请注意,打开数据库的成本很高。但是一旦打开,连接就不会消耗内存。数据库数量没有限制。

多个数据库比具有多个对象存储的单个数据库具有更高的吞吐量,因为 Firefox 的实现会在任何写入事务上锁定整个数据库。

关于javascript - IndexedDB - ObjectStores vs 多个数据库 vs 索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28031931/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com