【发布时间】:2021-08-25 17:16:29
【问题描述】:
我正在构建一个桌面应用程序并使用 Firebase SDK。我正在使用 Firebase 的实时数据库和存储服务进行实验。实时数据库包含所有元数据,存储包含实际文件。
数据库方案如下所示:
-+ users/
|
+ -- + sd798f7a98dsf79879/ <-- user.uid
|
+ -- + projects/
|
+---- Project1/
| ...
+---- Project2/
...
存储方案看起来很相似。在桌面应用程序中,我可以快速计算用户在存储中的所有文件的总大小,因为这些信息存储在实时数据库中。如果用户想上传比他的计划允许的更多的数据,我可以在客户端拒绝上传。
但这并不是 100% 安全的,因为这是一个可能被黑客入侵的客户端检查。我不太担心有人会暂时超过他的限制,但我想确保我可以使用软限制和硬限制。
鉴于我在桌面应用程序中使用数据库的情况,您能否推荐一种替代方法?
【问题讨论】:
-
“实时数据库”,又名 Firebase V1,是一个笑话,它是遗留问题。您实际上无法将其用于任何事情!他们没有删除它的唯一原因是这对公司来说会很尴尬。你必须使用普通的新的,他们称之为“firestore”。
-
感谢您的意见!谁能证实这一点?对我来说,这真的不像是个玩笑。它完全符合我的需要,而且似乎工作可靠
-
firebase.google.com/docs/database/rtdb-vs-firestore 主要考虑因素是让我返回“实时数据库”以满足我的所有要求
-
firebaser here Firestore 不是实时数据库的替代品,实时数据库在许多大型项目中大量使用,并且仍在积极开发,并且是许多案例的更好选择(例如 2020 年的 this Google Doodle)。遵循数据库推荐器是获得关于哪个数据库最适合您的用例的指导的好方法。
-
@FrankvanPuffelen 非常感谢您的评论并感谢您的确认。如前所述,我对实时数据库的印象与第一个评论者截然不同。它开箱即用,完全符合我的需要。竖起大拇指!!
标签: firebase google-cloud-platform google-cloud-storage