我有一個會議的文件是這樣的:流星蒙戈:橫跨收藏同步領域
{
"name":"Meeting Name",
"uuid":"NYoc2aL6",
"participants":[
{
"id":"JLKGZnfFkGvX9DHgz",
"status":"joined",
"name":"Guest 03"
},
{
// newly invited user, user hasn't logged in with invite url yet
"id":"",
"status":"invited",
"name":"[email protected]"
}
]
}
,我需要在「名稱」字段中收集的用戶名同步。有沒有一種自動的方式來做到這一點,比如在數據庫級別,還是我堅持手動更新每個名稱更改的地方?
數據庫標準化增加獲取時間結束。如果你真的必須一次又一次查找所有的用戶名,那麼把名字存入文檔會更好。所以這取決於。他將節省檢索數據的空間或時間: – Dude
這是您必須深入瞭解應用程序的工作方式的地方。添加到文檔將減少加載時間並增加節省時間和空間(對於重複的字段),以及增加代碼複雜性和保持事物同步的潛在問題。通過共享ID進行鏈接將消除同步代碼的複雜性並減少空間,同時它還增加了更多收藏並降低了閱讀速度。它也可以增加插入/更新,取決於這些流量的方式。知道什麼是更重要的應用程序在這些情況下有幫助。 – CodeChimp
在我的情況下,更具體的原因是與可選的用戶體驗序列有關,即在某些情況下,用戶將被添加到會議中,但尚未擁有實際的用戶帳戶,因此沒有'user.profile.name'領域。通常情況下,我會盡量規範一切。 – T3db0t