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