NoSQLの使用例[終了]


8

私は、大学の学生シンポジウム向けに、ポリグロットの持続性のアイデアに関するアプリケーションを開発しています。Martin Fowlersの本を読んだり、さまざまな種類のNoSQLデータベースについてオンラインで他の調査を行ったりしました。さまざまなNoSQLデータベースのさまざまな使用例について知りたいのですが。

現在私はFowlerが指摘したものを持っています(他の研究は主にAPIに対して行われました)。

キー/値:

  • セッションデータ
  • ユーザープロファイル
  • ショッピングカート
  • 基本的に、簡単に生成および複製できる単一の一意のキーを持つもの

資料:

  • イベントログ
  • CMS /ブログ
  • eコマース(トランザクションが完了した後)
  • ウェブ分析

列ファミリー:

  • イベントログ
  • CMS /ブログ
  • カウンター
  • 使用期限切れ

グラフ:

  • 接続データ
  • 位置情報サービス
  • 推奨エンジン

それでは、他にどのようなユースケースがありますか?より具体的には、リレーショナルモデルよりも優れている各タイプのNoSQL dbの使用例は何ですか?


これは、Q&A形式に適さない投票タイプの質問です。

回答:



2

あなたはほとんどすべてをカバーしたと思います。グラフデータベースについてもう1つお話しします。人や研究者がグラフデータベースを使用してセマンティック分析や自然言語処理のためのオントロジーを保存するのを見てきました。

そして、私は多くのGraph dbを使用してきたので、Graph dbが提供するものは、リレーショナルモデルが提供できるものをはるかに超えると思います。たとえば、Webアプリケーションがあり、場所や興味に基づいてFacebookやTwitterの友達全員を接続する場合などです。1つのクエリで実行できます。ただし、本当に必要な場合はSQLでも実行できますが、適切に実行したい場合は、SQLがA4以上になる場合があります。


0

これをもっと公理的に行ってみませんか?たとえば、「CMS /ブログ」がドキュメントデータベース(またはその他)に適しているのなぜですか。これらのアプリケーションの一般的な特性は何ですか?

各DBMSテクノロジーの長所、および実際に各DBMSテクノロジーが基づいている理論を検討してください。彼らはどのデータモデルを実装していますか?(実際に、それぞれにデータモデルがありますか?)各データモデルのプロパティは何ですか。また、アプリケーションのプロパティは、データモデルのプロパティにどのようにマッピングされますか?このようなマップを作成すると、聞いたことがないアプリケーションや、まだ発明されていないアプリケーションであってもアプリケーションを特徴付けることができます。

Coddは、データモデルを3つの連動機能(構造、操作、および制約)で構成されていると定義しました。リレーショナルモデルには、3つすべてが含まれています。代替案を詳しく見ると、少なくとも1つ、通常は2つ欠落していることがわかります。リレーショナルモデルに基づいていないテクノロジは、事実上機能が低下します。そのため、すべてのアプリケーションがリレーショナルモデルをサポートできると言えます(現在のリレーショナル製品ではサポートされていない場合)。リレーショナルモデルは、まだ十分に開発されており、より強力であり、まだ考案されている他のどのモデルより単純です。述語論理と集合論に基づいているため、改善するのは難しいでしょう。

おそらく、明確に定義された操作が重要ではないアプリケーションを特定できます。しかし、特定のアプリケーションにそれらが必要ではない(または単に有用でさえある)理由を確実に言う前に、まずそれらが一般的に重要である理由を理解しておく必要があります。

遅かれ早かれ、誰かが「リレーショナルはスケーリングしない」と言って、そのテクノロジーXは速いと言うでしょう。その際、テクノロジーXがリレーショナルモデルに比べて欠けている機能、つまり重要な機能を暗黙のうちに放棄したことを思い出してください。さらに、データモデルは高速でも低速でもありません。実装のみです。マシンよりもプログラマが多い場合は、より多くのプログラマを雇うよりも、より高速なハードウェアを購入する方が安上がりです。


リレーショナルデータベースは集合論に基づいていると聞いて少しうんざりしています。実際、有限集合理論は取るに足らないものであり、集合理論の最初の微妙な点は無限集合から始まります。もちろん、これはデータベースではまったく使用されていません。
Andrea

1
集合論はリレーショナルデータベースのステータスを改善しません。これは、リレーショナルモデルの基盤を提供します。適用されない他の理論は適用されません、私はそこであなたに同意しなければなりません!
James K. Lowden 2013
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.