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

时间:2013-08-02 05:49:43

标签: javascript html5 indexeddb

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

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

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

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

1 个答案:

答案 0 :(得分:2)

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

为每次通话打开和关闭数据库连接时遇到的问题是什么?