私はjsonとして保存された数ギグのデータを持っています。それらをmongodbまたはcouchdb(おそらくMongolabのようなリモートホスト上)、http://fatfreeframework.com/jigのようなフラットファイルjson dbにロードするのが最善ですか? PHP(またはNodeなど)またはその他の方法を使用してサーバー上に直接ファイルを保存しますか? ファイルは巨大です。それらをメモリにロードする必要があるのは良くありませんが、私はすべてに対してオープンです。
1 に答える
3
あなたがしたいように聞こえます:
- 大量のデータを JSON 形式で保存する
- 特定の JSON ドキュメントのクエリ
- 一致するドキュメントの一部を返す
CouchDB について話すことはできませんが、これは MongoDB では非常に簡単です。
を使用して、JSON ドキュメントを MongoDB にロードします
mongoimport
。を使用してクエリを実行するフィールドにインデックスを付けます
ensureIndex()
コマンドを使用
find()
して目的のドキュメントを照会し (criteria
パラメーター)、ターゲット キーのサブセットを返します (projection
パラメーター)
ここでの主な制限は、「巨大な」JSON ドキュメントのサイズです。MongoDB では各ドキュメントが 16 MB に制限されているため、ドキュメントがそれよりも大きい場合は、一部のデータを削除するか、機能させるために巧妙なトリックを実行する必要があります。それらがその制限に収まる場合、MongoDB は要件を満たすための非常に優れた方法であるはずです。
于 2013-10-17T22:14:31.210 に答える