javascript - 如何在单页应用程序中管理与 IndexedDb 的连接

标签 javascript html indexeddb

我试图了解如何正确使用 IndexedDb,但我无法理解的一件事是我们应该如何管理连接。

当我开始使用 IndexedDb 时,我在页面加载后创建了一个连接并让它打开。因此,在重新加载页面之前,对数据库的每个请求都使用相同的连接。

打开连接似乎是一种不好的做法(这是我想确认的)所以我更改了我的代码以仅在需要时(例如检索数据时)打开连接并在之后立即关闭它。 感觉 API 不应该以这种方式使用,因为我在修改我的代码时想要与之抗争(这可能只是因为我还没有完全理解如何使用它)。

有人可以向我解释一下使用 IndexedDb 时的最佳实践吗?

最佳答案

我真的没有关于它的最佳实践,但是当您在服务器上使用数据库时,您通常会在操作完成时关闭连接,然后为您想要执行的每个操作打开一个连接。在我构建的用于包装 indexedDB 的库中,我还选择为每个操作打开和关闭数据库连接。这样我就可以确保没有连接保持打开状态,它让我可以灵活地更改数据库结构,而不必担心所有打开的连接。

每次调用打开和关闭数据库连接时,您遇到的问题是什么?

关于javascript - 如何在单页应用程序中管理与 IndexedDb 的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18009596/

相关文章:

html - Schema.org 标记中的 "description"是否必须不含 HTML 标记?

javascript - DexieJS (indexedDB) 链接多个 .where 子句

javascript - 范围查询大型 PouchDB 数据集的最高效方法

javascript - npx create-react-app fatal error : JavaScript heap out of memory

Javascript 本地存储条件没有响应

javascript - 如何在 Foundation 4 中的两个 6 列的 div 之间添加空白?

html - 当列宽总和 != 表格宽度时,行为是什么?

html - Div 在 IE 中显示奇怪 - 有一个惊喜

sql - IndexedDB排序

javascript - 如何将多次出现的字符串变为一次?