这几天看NoSQL,还是不太理解从传统的关系型数据库中的表、行、列转换到NoSQL。
比如一个最简单的博客数据库设计,有分类表,有文章表、每个分类对应N条文章。
这样的传统关系数据库设计怎么转变到Mongodb、Redis呢?
Mongodb を使用したので、記事用に次のように設計しました:
タグや分類によって記事をクエリするには、集約Map/Reduceなどを使用できます。
Redis の場合、これらの処理は主に独自のアプリケーションに実装されます。
ブログ用のファイルを日付ごとにフォルダーに入れ、タグにも記事ファイルのソフトリンクを入れるだけです。
データベース テーブルコレクション 行 | ドキュメント/BSON ドキュメント コラム | フィールド インデックス | インデックス テーブル結合 主キー | 主キー
リーリー
リレーショナル データベースの概念を完全に使用して、次のようなデータベースを設計できます。
NoSQL データベースを使用するには、まずリレーショナル データベースの考えを放棄する必要があります。オブジェクトベースのアプローチを使用してデータ構造を処理します。 各 NoSQL データベースは、オブジェクト処理の異なる設計アイデアを表しています。この問題は大きすぎます。 NoSQL を学ぶには、まずリレーショナル データベースのことを忘れてください。
多くの人が回答しましたが、これ以上包括的な回答は見たことがありません
Mongodb を使用したので、記事用に次のように設計しました:
タグや分類によって記事をクエリするには、集約Map/Reduceなどを使用できます。
Redis の場合、これらの処理は主に独自のアプリケーションに実装されます。
ブログ用のファイルを日付ごとにフォルダーに入れ、タグにも記事ファイルのソフトリンクを入れるだけです。
SQL 名 | MongoDB 名
データベース
テーブルコレクション
行 | ドキュメント/BSON ドキュメント
コラム | フィールド
インデックス | インデックス テーブル結合
主キー | 主キー
例: テーブルを作成する
リーリー
NoSQL ステートメントを使用する
リーリー
リレーショナル データベースの概念を完全に使用して、次のようなデータベースを設計できます。
カテゴリーコレクション:リーリー
投稿コレクション:リーリー
サブドキュメントをネストすることもでき、カテゴリコレクションの下に多くの投稿ドキュメントがありますリーリー
NoSQL データベースを使用するには、まずリレーショナル データベースの考えを放棄する必要があります。オブジェクトベースのアプローチを使用してデータ構造を処理します。 各 NoSQL データベースは、オブジェクト処理の異なる設計アイデアを表しています。この問題は大きすぎます。 NoSQL を学ぶには、まずリレーショナル データベースのことを忘れてください。
多くの人が回答しましたが、これ以上包括的な回答は見たことがありません