我正在尝试了解如何正确使用IndexedDb,我无法理解的一件事是我们应该如何管理连接。
当我开始使用IndexedDb时,我在加载页面后创建了一个连接并让它打开。因此,在重新加载页面之前,对数据库的每个请求都使用了相同的连接。
让连接打开似乎是一种不好的做法(这是我想要确认的)所以我改变了我的代码只在需要时(例如检索数据时)打开连接并在之后立即关闭它。 它并不觉得API应该以这种方式使用,因为我觉得在修改我的代码时要对抗它(这可能只是因为我还没有完全理解如何使用它)。
有人可以向我解释使用IndexedDb时的最佳做法吗?
答案 0 :(得分:2)
我真的没有最佳实践,但是当您在服务器上使用数据库时,您通常会在操作完成时关闭连接,并为您要执行的每个操作打开一个。在我构建的库中包装indexedDB我还选择为每个操作打开和关闭数据库连接。这样我就确定没有连接保持打开状态,这使我可以灵活地更改数据库结构,而不必担心所有打开的连接。
为每次通话打开和关闭数据库连接时遇到的问题是什么?