我最近開始使用Cosmos DB作爲項目,我遇到了一些設計問題。從SQL背景來看,我知道相關數據應該嵌套在NoSQL數據庫的文檔中。這確實意味着文檔可能變得相當大。Azure Cosmos數據庫更新模式
由於不支持部分更新,因此當您要更新文檔上的單個屬性時,要實現哪種最佳設計模式?
我應該在閱讀整個文檔服務器端,更新值並將文檔寫回來以便執行更新嗎?如果文檔很大,如果所有的數據都嵌套,那麼這看起來有問題。
如果我採用製作許多小文檔和根據ID推斷關係的方法,我認爲這樣可以更好地解決讀/寫問題,但感覺就像我反對NoSQL的概念,實質上是我我正在構建一個關係數據庫。
感謝
出色的問題。看起來好像社區也在問:https://feedback.azure.com/forums/263030-azure-cosmos-db/suggestions/6693091-be-able-to-do-partial-updates-on-document 這裏的含義是,'小文件/推斷關係'模式是現在走的路。 看到白皮書或類似「小文件」的小文章會很可愛。 – Holf
請注意,Cosmos DB中文檔的限制爲2 MB,因此您不得不使用相對較小的文件。 – influent