2016-05-03 6 views
1

私はMongodb(PHPを使用している)に新しく、私はRDMSに慣れていたので、おそらく初心者の質問があります。私は一連のタグを持っている "タグ"というフィールドを持つ "ページ"のコレクションを持っています。 "幸せ、悲しい、怒っている、irtated"。Mongodb PHPを使った複数の更新

もう1つのコレクションがあります。「ユーザー」と言いましょう。ユーザーには重要なタグを指定できるようにします。このコレクションには「タグ」というフィールドもあります私はおそらく、 "幸せで汚れた"と思っています。

今ここで質問があります。私は両方のコレクションでirtatedの綴りを訂正したいとしましょう。通常、RDMSの世界では、これらを単一のテーブルに参照してから、ある場所で値を変更するとどこでもカスケードするようなinnerjoinを実行します...または、システムからタグを削除したいとしましょう。私はハッピーがもう使用されないようにしたいと思って、それが存在するすべてのコレクションからそれを削除したかったのです...

思考?

答えて

0

なぜRDBMSではなくMongodbを使用していますか?おそらくあなたはもっと速いスピードが必要です。 mongodbで最も関連するデータは1つの場所(ストレージデバイス)にあるので、データを取得するのは簡単です。そのため、同じデータを別々の場所に保管しています(データの冗長性)。しかし、あなたのケースでは、RDBMS上で同じことをするためにプログラミングを行う時間を増やす必要があります。だから、RDBMSとNOSQLの両方に勝利の賛否両論があり、あなたは1つのアカウント(Mongodb)から利益を得られることは決してありません。

関連する問題