3

IndexedDb で適切に動作する方法を理解しようとしていますが、理解できないことの 1 つは、接続をどのように管理することになっているのかということです。

IndexedDb を使い始めたとき、ページが読み込まれたら接続を作成して開きました。そのため、ページがリロードされるまで、データベースへのすべてのリクエストで同じ接続が使用されていました。

接続を開いたままにしておくのは悪い習慣のように思えたので (これは私が確認したいことです)、コードを変更して、必要なとき (データを取得するときなど) にのみ接続を開き、その直後に接続を閉じるようにしました。コードを変更するときに API と戦いたいと思ったので、API がそのように使用されることになっていたようには感じません (これは、API の操作方法をまだ完全に理解していないためかもしれません)。

IndexedDb を使用するときのベストプラクティスを誰かに説明してもらえますか?

4

1 に答える 1

2

私はそれについてベストプラクティスを持っていませんが、サーバー上のデータベースを操作している場合、ほとんどの場合、アクションが完了すると接続を閉じ、実行したいアクションごとに接続を開きます。indexedDB をラップするために構築したライブラリでは、すべてのアクションに対して db 接続を開いたり閉じたりすることも選択しました。そうすれば、接続が開いたままになることはなく、開いているすべての接続について心配することなく、db 構造を柔軟に変更できます。

呼び出しごとに db 接続を開いたり閉じたりするときに発生する問題は何ですか?

于 2013-08-02T06:43:58.183 に答える