0

私はmongodb(および一般的にnoSQL)が初めてです。

いくつかのユースケースがあります。

いくつかのレコードを含むデータベースを作成します。

{
 title: "title1"
}

システムには 10000000000 人のユーザーがいます。また、タイトルを「title1」から「title2」に変更することもできます。しかし、これらの変更は、彼自身のデータベースでのみ利用できるはずです。デフォルトのデータを変更した後、使用者は、あたかも自分で作成したかのように、このデータの独自のコピーを持ちます。

問題は、ユーザーが最初のレコードを変更するとすぐに、その場でデータベースを作成することをお勧めしますか? MongoDbにとって自然ですか?または、新しいフィールド「userId」を導入することもできます

{
 title: "title1"
 userId: null       // null means that this global database, one for all users
}

{
 title: "title2"
 userid: user1     // this data will be visible only for user1
}

気になるのはSPEEDです。各ユーザーがそのデータの独自のコピーを持っている傾向がある場合、データをフィルター処理する速度はわかりません。

4

0 に答える 0