我在一个模式中思考一个问题,“人”有一个国家,在RDBMS中,我可以制作两张表,一个给人,另一个给国家,并且做一个关键连接两个...如果我想改变一个国家的名称,然后我只是在“国家”表中更改它,并且人们获得了这个新的价值......但是我想如果我在一个像MongoDB这样的关键/文档中做这个,我只需要一个文档, “这里面将有国家的价值,如:如果NoSQL是无计划的,那么它对于大规模更新怎么样?
{name:"Tiago",
Country: "Brazil"}
现在,如果我想改变这一切‘巴西’到‘巴西’,我将不得不寻找ALL人,其中国家等于”巴西“然后更新?所以,它不会比RDBMS更慢?
与您需要访问数据的所有用例相比,使用哪个百分比会改变键值对的值。您可能会更改键和值之间的关联,但更改值本身?可能很少见。 – MeBigFatGuy
有一个基准/文章暗示它(MongoDB,并非所有NoSQL都是平等的)*对这种更新有好处?考虑在解规范化的SQL数据库中也应该这样做。 – 2011-09-29 00:56:44
你可能有国家代码和另一个国家代码和名称的文件。 – bryanmac