2

複数のモジュールを持つシステムを開発していますが、

  1. ソーシャルメディアユーザーの人口統計-(ドキュメント)-名前、場所、興味、仕事、教育
  2. ソーシャルメディアユーザー接続-(グラフ)-友達
  3. CRM-(行と列)-テレコム+銀行など

いくつか例を挙げると。私はすでにそれらのそれぞれで何百万ものレコードを超えたことがあると確信しています。

選択するNoSqlデータベースを探すとき、各カテゴリに少なくとも10個あります。ドキュメントデータベースの場合、からMongoDBまでの配列リストがありますDjonDB。グラフデータベースなどを探すときも同じです。また、http://nosql-database.org/で、他のキーバリューストアデータベース、列指向データベースなどをいくつか挙げています。

したがって、列指向DBが最適化されている場合、キー値ストアが最適なデータのタイプなど、これらのデータベースから選択するために従う必要のある一般的な経験則があるかどうかを知りたいと思いました。

どのタイプのデータに最適なデータベースとその理由は何ですか?そして最も重要なのは、どのタイプのデータに最も適したデータベースとその理由を教えてください。

ありがとう

4

1 に答える 1

2

これは非常にオープンな質問ですが、試してみます。

注意事項:

  1. 優れた (良くない、優れた) コミュニティを持つデータベースを選びます。FooDB を見つけて、やりたいことは何でもできると主張しているのに、誰もそれに貢献していない場合は、死んだテクノロジを中心にアプリケーションを構築することになります。積極的な貢献、本番環境へのデプロイを行っている多くの顧客、理想的には最初のバージョンではない何かが必要です。

  2. 一緒にうまく機能するテクノロジーを見つけるようにしてください。たとえば、Elastic Search、MongoDB、CouchDB、Couchbase はすべて多かれ少なかれ JSON で動作します。これは、テクノロジーの選択肢を絞り込むのに役立ちます。

  3. 私は自分自身を薄く広げようとはしませんでした。データベースの各タイプ (グラフ、ドキュメント、行/列、キーと値のペア) には、独自の学習曲線があります。非正規化された方法でデータをモデル化する方法を習得するには、かなりの時間がかかります。多様性があればあるほど、それらの異なるデータベースをすべて維持するのが難しくなります。

  4. これをアドバイスとしてめったに見ない理由はわかりませんが、実際に開発するのが好きなものを選びます. クエリ構文は直感的で楽しいと思いますか? そうでない場合は、その中での開発が嫌いになるでしょう。これは最も重要な要素ではありませんが、考慮する必要があると思います。

于 2013-03-08T23:27:03.570 に答える