【发布时间】:2020-05-20 13:08:28
【问题描述】:
我有一个用户数据库。需要实现只显示在线用户的列表。不幸的是实时不会按键过滤。所以只有在 Firestore 中才有可能。但是 Firestore 会为每个写入/读取/更新操作收费,因此使用该功能可能非常昂贵,因为用户一直处于离线/在线状态,并且会有很多写入/读取/更新操作。作为一种解决方案,我实时做了单独的表,它只保存在线用户,在这里我不需要为写入/读取/更新付费。但与此同时,它正在复制数据库,这也不是一个好的做法。
您能否从“价格”和“清洁”的角度分享您对哪种解决方案更好的想法。为 Firestore 付费并使用一个 db,还是使用两个 db 但不为每次操作付费?
【问题讨论】:
-
当您说 FB rtdb 无法过滤密钥以及为什么您不能将其用于您的整个需求时,不清楚您的意思。您能否展示这两种数据库结构,也许这将有助于澄清您的问题。
-
@GrahamD 如果您有 100 个用户,则无法通过密钥过滤。每个用户都有关键的“性别”,其中 40% 是女性,60% 是男性。从技术上讲,您不能在 rtdb 中只接受女性。只有在 Firestore 中才有可能。
-
@GrahamD 如果您有任何问题,请告诉我
标签: java android firebase firebase-realtime-database google-cloud-firestore