web-dev-qa-db-ja.com

NoSqlデータベーススキーマを正しく設計する方法

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

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

10
Cris

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

15
nohros

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

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

14
marco-fiset