Joh*_*ohn 6 firebase firebase-realtime-database
我知道这个问题可能已多次提出,但我已经阅读了大部分可用的问题,但没有找到任何可以完全帮助回答我的问题.正如Firebase团队所建议的那样,扇出技术是确保快速数据读取的推荐方法,但却带来了数据复制的成本.我知道这个问题是主观的,取决于应用程序,但在节省成本($)和数据读取方面哪个是最佳解决方案?
对于上下文,我正在构建一个非盈利市场应用程序,因此我需要在节省成本($)和快速数据读取之间平衡应用最佳解决方案.
另一方面,读取两次(带宽)与更大的存储?哪一个更具成本效益?
我首先要说的是,理想情况下,在Firebase中,您只需阅读或同步所需内容.因此,您的数据库查询由其他过滤器耦合,以使查询尽可能具体.如果你可以指出,那么无论如何你将建立一个非常智能的数据结构,这将是具有成本效益的.
现在真正的争论Fan-Out技术还是只是对节点的帖子引用.因为我个人更喜欢Fan-Out并且也成功使用它所以我将仅仅参考该技术,这也将为您提供使我不想使用保留参考的原因的指示.
如果您的目标是那种应用程序性能,那么您可以清楚地看到, 由于以下原因,Fan-Out明显 胜过其他技术.
因此,我建议您选择FAN-OUT技术,因为当您看到其他因素(如数据过滤,索引和安全规则)时,它更快,更具成本效益.是的,它有一个很高的存储使用价格.但是,当您没有满意的用户时,更少的存储意味着什么呢?这一切都归结为个人偏好.但我已经分享了我的经验和想法,希望它能帮助你做出正确的决定.
我鼓励您完成这项工作,并对没有SQL数据建模有更深入的了解
如果这些信息对您有帮助,请告诉我.
| 归档时间: |
|
| 查看次数: |
1152 次 |
| 最近记录: |