0

スケーリングが必要なアプリケーションを構築し始めているため、NoSQL を真剣に検討しています。私が NoSQL を熟読するのを妨げていることの 1 つは、分析用に NoSQL に保存したデータの可用性です。私のアプリケーションの主な利点の 1 つは、トレンド (年齢、場所など) になることです。私は自分の考え方をリレーショナルから NoSQL に完全に移行できていないので、問題の見方が間違っているだけなのか、それとも実際にリレーショナル データをライブ広告経由で利用できるようにする必要があるのか​​ わかりません。ホッククエリ。

私を正してください!

4

3 に答える 3

1

リレーショナル データベースが破損するか、操作が難しいことがわかっている場合は、NoSql ソリューションの選択を検討する必要があります。通常、これには 2 つの主な理由があります。

  1. データ量。ボリュームについて話すとき、少なくとも 500 TB について話している
  2. 非構造化データまたは動的スキーマの要求

水平方向のスケーラビリティは、NoSql エンジン (自動共有) の結果です。

これらの理由がない場合は、rdbms + sharding で管理できます。rdbms システムでも分析が可能です。NoSql はまだ RDBMS を置き換える準備ができていませんが、場合によっては非常に強力です。

于 2012-05-09T18:59:43.610 に答える
1

私は最近、分析専用の MapReduce ベースのバックエンドに MySQL フロントエンドを配置する InfiniDB に出くわしました。水平方向と垂直方向にスケーリングし、非常に高速であると主張しています。InfiniDB の詳細については、www.calpont.com を参照してください。

于 2012-06-10T04:50:54.500 に答える
0

ライブのアドホッククエリを介してリレーショナルデータを利用できるようにする必要がある場合。

ユースケースによって異なります。たとえば、90日間のローリング平均を見る傾向を見ている場合、過去6時間のデータは違いをもたらさない可能性があります。ただし、アプリケーションがeコマースの動的価格設定を実装しようとしている場合は、秒単位までの何かが必要になります。

于 2013-03-22T23:36:36.677 に答える