私はSQLが実行できるような複雑なクエリを実行する方法を探していましたが、完全にクライアント側です。サーバーからSQLクエリを実行することで、希望どおりの結果を得ることができ、スムーズに見えるようにAJAXを実行することもできます。ただし、拡張性、パフォーマンス、および帯域幅の理由から、これはすべてクライアント側で行うことをお勧めします。
いくつかの要件:
- 幅広いブラウザ互換性。jQueryを実行できるものなら何でも構いません。私は実際にそれがjQueryプラグインであることを望みます。
- 複数の列で並べ替えることができます。たとえば、州ごとにアルファベット順に並べ替え、各州内のすべての都市をアルファベット順に一覧表示します。
- 結果をフィルタリングできます。たとえば、「where state ='CA' or'NY'or'TX'」と同等です。
- クライアント側で完全に機能する必要があるため、ユーザーは大量のデータを1回ダウンロードするだけで、サーバーからデータを常にフェッチしなくてもデータをカットでき、実際には最初のプル後にすべてのクエリをオフラインで実行できます。
私はstackoverflowを調べて、jslinqを見つけましたが、最後に更新されたのは2009年で、ドキュメントはありません。また、2つの異なる列での順序付けや、「and」または「or」フィルタリングの実行など、より複雑なクエリを実行できるかどうかもわかりません。
このようなことはすでに行われていると思います。HTML5がこの道を歩み始めたのは知っていますが、その後、障害にぶつかりました。基本的なクエリが必要なだけで、結合などは必要ありません。誰かがこれを行うことができる何かを知っていますか?ありがとう。
編集:私が探しているものを明確にするのに役立つユースケースを含めるべきだと思います。
たとえば、私は米国の5000の最大の都市のリストを持っています。各レコードには、Cityname、State、およびPopulationが含まれます。データセット全体を一度ダウンロードしてJS配列にデータセットを設定し、クライアント側でのみ、次のようなクエリを実行して、結果のレコードからテーブルを作成できるようにしたいと思います。
- カリフォルニアの10の最大の都市
- 人口が1,000,000人以上の「S」で始まるすべての都市。
- カリフォルニア、ニューヨーク、フロリダ、テキサス、イリノイの3つの最大の都市で、州、人口の順にアルファベット順に並べています。すなわち、カリフォルニア、ロサンゼルス、3,792,621; カリフォルニア、サンディエゴ、1,307,402; カリフォルニア、サンノゼ、945,942...など。
これらのクエリはすべてSQLを介して行うのは簡単ですが、サーバーを行き来し続けたくはありません。また、オフラインでの使用も許可したいと思います。