[英]How to get all posts where current user has not commented yet using firebase realtime database?
[英]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,那么我認為此資源會有所幫助:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.