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