3

我试图了解如何与 IndexedDb 一起正常工作,而我不明白的一件事是我们应该如何管理连接。

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

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

有人可以向我解释使用 IndexedDb 时的最佳做法吗?

4

1 回答 1

2

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

在为每个呼叫打开和关闭数据库连接时,您遇到了哪些问题?

于 2013-08-02T06:43:58.183 回答