我們正在使用Firebase構建一個社交媒體網路應用,并使用Firestore來存盤用戶和他們的帖子。
當一個用戶喜歡一個帖子時,我們將其保存在posts/{postID}/likedBy/{userID}中,同時在帖子檔案中更新totalLikes。
假設我們的應用程式每天有100萬用戶,而且他們都非常頻繁地喜歡病毒性的帖子。
現在,firebase說一個檔案不能處理每秒超過一次的寫入。然而,我們已經看到,我們可以每秒更新數次檔案,但他們仍然不建議這樣做。
我的問題是,如果有的話,在firestore中存盤帖子喜歡總數的最佳方式是什么?或者,我們應該使用一些其他的服務嗎?
因為這是任何社交媒體應用程式的主要功能。我們真的需要一個變通的方法來解決這個問題。
我不是Firebase的初學者,并且一直準備嘗試新的東西,所以任何建議都會非常有幫助。
uj5u.com熱心網友回復:
假設我們的應用有100萬日活用戶,而且他們都很喜歡 病毒性的帖子。
現在,Firebase說,一個檔案不能處理超過每秒一次的寫入。
我的問題是,一個檔案不能處理超過每秒一次的寫入。
我的問題是,什么是最好的方式來存盤總的帖子喜歡在 如果有的話。或者,我們應該使用一些其他的服務?
這正是Firebase建議使用一些分布式計數器的場景。
使用分布式計數器S,"每個計數器都是一個具有分片集合的檔案,而計數器的值是分片的值之和。"
"寫入吞吐量隨著碎片數量的增加而線性增加,因此,一個有10個碎片的分布式計數器可以處理10倍于傳統計數器的寫入量。" (傳統的計數器=一個檔案中的計數器)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/325759.html
標籤:
下一篇:Firebasewebv9升級后破壞了react-firebase-hooks"useCollectionData()"
