3

私は HTML5 ローカル ストレージについて調査を行いましたが、1 人だけのために大量のデータを必要とするアプリケーションで使用するために、MySQL データベースの構造をミラーリングできる可能性が高いと思われます。

なぜ私はこれをするのですか?余暇には、Web ゲームの開発者として、PHP、MySQL、およびそれをドレスアップするためのすべてのテクノロジーを使用しています。これまで、多くのプレイヤーをサポートするデータベースを構築してきましたが、私のゲームは「マルチ機能を備えたシングルプレイヤー」を意図しています。また、シングル プレイヤーのみを対象としたゲームの場合、Web サーバーに保存しない限り、DB 接続を使用しても意味がありません。

データベースに一切アクセスせず、オフラインで利用できるシングル プレイヤー モードを実現したいと考えています。ただし、これらすべての背後にあるコードは、引き続き SQL クエリを作成します。理想的には、クエリに応答するローカル ストレージの一種の抽象化レイヤーをセットアップできたらと思います。

要するに、私はそこに何があるか疑問に思っています。ローカル ストレージと HTML5 を検索すると、テクノロジーに関する記事が無限に出てきますが、ここでの私のアイデアがうまく機能するかどうか、または試みられるべきかどうかさえ確信が持てません。同様に、これを簡単に処理するフレームワークがすでに存在する可能性があります。私はまだ何も見つけていません。

更新: Web SQL データベースの廃止が心配です。私の状況にはとても魅力的に見えました。SQL を使用するため、クエリの変更はそれほど難しくありません。現在、IndexedDB を推し進めていますが、それが簡単かどうかはわかりません。

4

1 に答える 1

1

私はあなたの質問を数回読んだことがありますが、「なぜあなたはこれを行うのか」と疑問に思っています;-) この質問は私にとってより多くの質問をもたらします.

「大量のデータ」とはどういう意味ですか? 最終的に言えば、この場合、SQL メタファは適切ですか? 「SQL のような」クエリに応答できる抽象化レイヤーは、それ自体興味深いものですが、非常に複雑に思えます。JSON オブジェクトのように、より単純なソリューションでうまくいくでしょうか? ユーザーがキャッシュや履歴を消去したり、ブラウザを再インストールしたりする場合に備えて、データを永続化することはどうですか? 複雑な JavaScript リテラルまたは JSON オブジェクトでさえ、時折の永続化/バックアップおよび回復の非常に単純な手段を提供できます。(リリースされたばかりの PostgreSql 9.2 にデータ型として JSON が含まれているのは興味深いことです。SQL と NoSql が何らかの共通点に引き寄せられるのではないでしょうか?) これが回答というより解説のように外れてしまったら申し訳ありませんが、あなたの質問はより高い平面。

編集

「javascript sql interpreter」をグーグルで検索すると、興味深いことがわかります。

http://www.terminally-incoherent.com/blog/2009/05/19/sql-emulation-tool-in-javascript-part-2/#comments

https://github.com/forward/sql-parser#readme

SQLite3 用の JavaScript SQL パーサーの生成 (Lemon? ANTLR3? を使用)

http://jsdb.sourceforge.net/demo.html

于 2012-09-17T18:09:41.317 に答える