4

コンテンツの一部をMySQLデータベースに依存するアプリケーションに取り組んでいます。場合によっては、アプリケーションはインターネット接続(UMTS)が制限された環境で実行され、特に待ち時間が長くなります。

アプリケーションのユーザーはログインでき、アプリケーションのユーザーインターフェイスのコンテンツのほとんどはMySQLデータベースから取得されます。ユーザーがログインした後の遅延を防ぐために、クライアント側でできるだけ多くのデータベースコンテンツをキャッシュしたいと思います。新しいコンテンツは、関連する変更が行われた場合にのみデータベースから取得する必要があります。この問題に取り組む一般的な方法はありますか?この問題の固溶体を説明している文献はありますか?


小さな更新:現在、特定のユースケースのソリューションとしてCouchDBを検討しています。主な理由は次のとおりです。

これにより、ユーザーとサーバーは、切断中に同じ共有データにアクセスして更新し、後でそれらの変更を双方向に複製することができます。

(from:http ://couchdb.apache.org/docs/overview.html )

これまでのところ、それは本当に有望に見えます。

4

2 に答える 2

4

実際にデータベースのローカルコピーを実行し、ほとんどのソフトウェアが常に利用可能なローカルデータベースと通信するようにします。次に、2つのデータベースの同期を維持するために機能するバックグラウンドプロセスがあります。

どのタイプのローカルキャッシングも気の弱い人向けではないことを警告します。同期が外れる可能性のある方法はたくさんあります。できればそれをしないでください。

于 2010-02-07T18:39:38.853 に答える
0

これが一般的な方法かどうかはわかりませんが、キャッシュされたデータを、クライアントがキャッシュするJavaScriptファイルに書き込むことができます。次に、Ajax呼び出しを行って、変更があったかどうかを確認できます...これは小さな要求です。変更がない場合は、キャッシュされたデータを使用します。

于 2010-02-07T18:41:35.573 に答える