どうでしょミックスのSQL DB前Key-Value store(すなわちRedis)
-
18-09-2019 - |
質問
私の見直しに自分のコード実現の宿探しのお得な情報満載膨大な時間
- を行データベースから取り出し
- フォーマットとしてのXML
- AJAXをブラウザ、そして
- を変換し再ハッシュ化されたjavascriptオブジェクトとしての私の地元datastore.
づき更新していますの逆の処理を除くポストな形式をサポートしています。)
を始めたばかりを見Redisするだろう、と思ってたんで保存膨大な時間のオブジェクトは、key-value storeのサーバで使用JSONの譲渡に直接JSます。私の微弱な心できない想いを残し、SQL DB(怖いはグループ/有のクエリ)
私のデータ:
- 多くの関係、すなわちobj-グobj-団体等
- クエリオブジェクトを組み合わせなど、がタグ('a','b','c')とグループ('x',y')
- 自己参加するすべてのタグの各オブジェクトがtag='a'sql group_concat())
- 多くの外側joinする外側JOINクo.id=。obj_id
- やフィードすると、以下のような強みがREDIS
いたミックスのkey-value&SQL DBs?
例えば、実際に大型のリストobj.IdsからREDIS設定のSQLデータをSQL範囲のクエリ(すなわちがobj.id(1,4,6,7,8,34,876,9879,567,345,...)は、ょうか。
の考え-提案を歓迎します。
解決
あなたは MongoDBののを見てみたいことがあります。これは、JSON形式のオブジェクトで動作し、インデックス&クエリのようなSQLが付属しています。 Redisのはあなたではなく、複雑なクエリの簡単な検索をしたい場合は、リスト&セットが好きなデータ構造を格納するための、より適してます。
他のヒント
さて、実際の問題は、より定義されていることを多分あなたが書いて(またはのためにグーグル)検討することもでき(すなわち、あなたが次の1層/表現から移動するために、反復変換コードを書くことに多くの時間を費やす)、これをautomatizes何か、多分?
グーグルは、(およびその逆)「XMLにテーブルを変換する」ために、結果の多くを返します。この役立つだろうか?キー/値ペアに表から直接行く何かが良いでしょうか?あなたは一般的な方法でこの問題に取り組んでみました?
あなたは「私は膨大な時間を過ごす」と言うときあなたは、これは開発時間がたくさんあることを意味します、またはあなたは計算時間を参照している?
二つの異なるパラダイムが衝突するとき、これはおそらく問題が作成されますので、個人的に私は、非RDBMSソリューションでRDBMSの混合を警戒すると思います。