我是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。当每个用户倾向于拥有该数据的每个副本时,不确定过滤数据的速度有多快。