NoSqlデータベーススキーマを正しく設計する方法 [閉まっている]


10

NoSQLデータベースについてもう少し学びたいので、サッカーの結果を処理するために新しいプロジェクトをゼロから作成することにしました。私の従来のリレーショナルデータベースには、トーナメント、チーム、結果、クラステーブルがあります。すべてが明らかに関連しています。

代わりにNoSQLアプローチを使用して、このようなプロジェクトを設計するための良いアプローチは何でしょうか?


4
どのタイプのNOSQLデータベースですか?この質問をする前に、さまざまなタイプについて少し読んでおくことをお勧めします。スキーマレスなものもあれば、単なるKey-Valueデータベース(および2つの間の全体の範囲)のものもあります。
2012

4
建設的な質問ではない.... + 1K回表示....通常どおりモデレーターにおめでとう
Cris

ビューの数は、質問が建設的であるかどうかにいつ相関するのですか?
2010年

5
私はこの情報が必要だったのでここに来ました。2k以上のユーザーの多くが同様の理由で来たと
思い

回答:


15

特定のジョブに適したツールを使用します。これを尋ねると、NoSQLがデータストレージに適している時期がわからないことは明らかです。多くの人々がNoSQLを使用しているのは、それが「瞬間的なもの」だからです。通常、NoSQLデータベースにはスキーマがなく、モデルによってデータが適切に表現される場合に使用する必要があります。NoSQLデータベースを使用して、通常はリレーショナルなデータを格納しないでください。その場合は、リレーショナルデータベースを使用する必要があります。数百万のトランザクションを処理できるようにアプリケーションをスケーリングする必要がある場合、(データがリレーショナルである場合でも)NoSQLモデルの方が適切に機能することは知っていますが、そうではありません。


@nohrosスキーマがないと言うとき、NoSQLは基本的に単なるkey:valueシステムであることを意味しますか?すなわち{ key1: value1, key2: value2, ... }?それともNoSQLにはもっと複雑なスキーマがあるのでしょうか?
Basj 2014

スキーマがないとは、列と行を使用してすべてを表す従来のリレーショナルスキーマがないことを意味します。
nohros 2015年

14

まず、従来のRDBMSでNoSQLを使用 するための明確に定義された使用があります。NoSQLにジャンプする前に、システムがこれらの基準の1つ以上を満たしていることを確認してください。そうしないと、問題が発生する可能性があります。

このYouTubeビデオは、私にとって本当に目を見張るものでした。MongoDBとデータモデリングについてです。MongoDBの詳細については、Webサイトを参照てください


同じウェブサイト上の別の優れたビデオ、Martin Fowlerによるスピーチ:youtube.com/watch
v
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.