我在一個模式中思考一個問題,「人」有一個國家,在RDBMS中,我可以製作兩張表,一個給人,另一個給國家,並且做一個關鍵連接兩個...如果我想改變一個國家的名稱,然後我只是在「國家」表中更改它,並且人們獲得了這個新的價值......但是我想如果我在一個像MongoDB這樣的關鍵/文檔中做這個,我只需要一個文檔, 「這裏面將有國家的價值,如:如果NoSQL是無計劃的,那麼它對於大規模更新怎麼樣?
{name:"Tiago",
Country: "Brazil"}
現在,如果我想改變這一切‘巴西’到‘巴西’,我將不得不尋找ALL人,其中國家等於」巴西「然後更新?所以,它不會比RDBMS更慢?
與您需要訪問數據的所有用例相比,使用哪個百分比會改變鍵值對的值。您可能會更改鍵和值之間的關聯,但更改值本身?可能很少見。 – MeBigFatGuy
有一個基準/文章暗示它(MongoDB,並非所有NoSQL都是平等的)*對這種更新有好處?考慮在解規範化的SQL數據庫中也應該這樣做。 – 2011-09-29 00:56:44
你可能有國家代碼和另一個國家代碼和名稱的文件。 – bryanmac