簡體   English   中英

一對多關系 Firebase 實時數據庫(嵌入了數百萬條評論)

[英]One-To-Many Relationship Firebase Realtime Database (with miliions of commented embedded)

我是 Firebase 實時數據庫的新手,來自關系數據庫背景。 我設計了一個有很多評論的帖子結構,但我不知道如何加載它們。 下面給出了該集合中的一條記錄:

{
   _id: ObjectId("63173b1411db4b2f8e32f3cf"),
   title: "How to load data in mongoDB",
   comments: [
        {
            userId: ObjectId("63173b1411db4b2f8e32fcfb"),
            comment: "Thanks",
        },
        {
            userId: ObjectId("63173b1411db4b2f8e323fcb"),
            comment: "Nice Post",
        },
        ...
   ]
}

現在有上億條評論,那我怎么加載呢,因為如果我一次加載,會占用很多時間和空間。 什么是最佳解決方案?

我設計了一個有很多評論的帖子結構,但我不知道如何加載它們。

您擁有的最佳選擇是逐步加載評論。 這種做法稱為分頁。 這意味着您需要以更小的塊逐步加載數據。 這個主題之前已經討論過很多次了,這個問題已經有很多實時數據庫的解決方案了:

現在有上億條評論,那我怎么加載呢,因為如果我一次加載,會占用很多時間和空間。 什么是最佳解決方案?

您不可能一次加載如此大量的數據。 您很可能最終會遇到 OutOfMemoryError。 除此之外,我認為沒有人會對閱讀數以億計的評論感興趣。

但是,如果您考慮在某個時間點嘗試使用Cloud Firestore ,我認為這個答案會有所幫助:

如果您想進一步了解 go 並嘗試使用 Jetpack Compose,那么我認為此資源會有所幫助:

如何使用 Jetpack Compose 在 Firestore 中實現分頁?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM