天天看點

許多社交應用程式需要連結人、内容、粉絲、好友等事物。弄清楚如何權衡内嵌和引用這些高度關聯的資訊可能會很棘手,但通常關注、

作者:最愛粵語和美劇

許多社交應用程式需要連結人、内容、粉絲、好友等事物。弄清楚如何權衡内嵌和引用這些高度關聯的資訊可能會很棘手,但通常關注、好友或收藏可以簡化為一個釋出–訂閱系統:一個使用者訂閱另一個使用者的通知。是以,有兩個需要高效進行的基本操作:儲存訂閱者和将一個事件通知給所有訂閱者。

這兩種方式都有一個額外的缺點:它們會使使用者文檔更大、更不穩定。"following" 或 "followers" 字段甚至不需要傳回:查詢粉絲清單這個操作會有多頻繁?是以,最後一個方案通過對資料進一步範式化并将訂閱資訊儲存在單獨的集合中來避免這些缺點。進行這種程度的範式化可能有些過了,但對于一個經常發生變化并且不需要與文檔其他部分一起傳回的字段來說非常有用。對"followers" 字段進行這種範式化是比較明智的。

許多社交應用程式需要連結人、内容、粉絲、好友等事物。弄清楚如何權衡内嵌和引用這些高度關聯的資訊可能會很棘手,但通常關注、
許多社交應用程式需要連結人、内容、粉絲、好友等事物。弄清楚如何權衡内嵌和引用這些高度關聯的資訊可能會很棘手,但通常關注、
許多社交應用程式需要連結人、内容、粉絲、好友等事物。弄清楚如何權衡内嵌和引用這些高度關聯的資訊可能會很棘手,但通常關注、

繼續閱讀