firebase中的实时数据库和fireStore之间的区别?

时间:2017-10-16 08:30:36

标签: javascript firebase firebase-realtime-database google-cloud-firestore

由于fireStore是新的包含在firebase中的实时数据库,显然它将胜过各个方面的旧实时数据。两个数据库之间的实际差异是什么?

1 个答案:

答案 0 :(得分:3)

为什么要在实时数据库中使用firestore:

  • 浅层查询
    • 获取节点不会同时获取所有子节点
  • 查询可以在多个字段上完成
    • 实时数据库仅支持在单个字段上查询
  • 查询缩放到结果集的大小,而不是数据集的大小
    • 搜索前10名将花费相同的时间,无论你有300,300 千万或三千万条目
  • 手动获取数据
  • 多区域支持
    • 冗余数据库(不确定实时数据库冗余,但确实有自动备份价格计划)
  • 不同的定价模式
    • 价格基于读写次数,而不是下载的数据量(可能好坏取决于使用情况,见下文)

为什么要在firestore上使用实时数据库:

  • 稍微好一点的延迟
    • 客户端上的更新比firestore更快
  • 对存在的原生支持
    • 用户在线状态更易于在实时数据库中实施
  • 定价模型
    • 如果您的应用程序使用小数据进行大量读写操作,则实时数据库可能比firestore便宜
  • Firestore仍然是测试版
    • Realtime db已经生产了四年,firestore刚刚发布

TL; DR:

新应用应该从firestore开始。

使用实时数据库的现有应用程序应该与实时数据库保持一致。除非你有足够的理由转换,否则你不会。

来源:https://firebase.googleblog.com/2017/10/cloud-firestore-for-rtdb-developers.html