Google发布了Cloud Firestore,它是用于移动、网络和服务器应用程序的文档数据库。

\\

去年我们曾报道过Google Firebase,它是一种用于移动和网络开发的数据库,提供实时的和离线的数据访问,与许多Google服务相集成。他们现在推出了一个“全新的”产品Cloud Firestore,它是一种云端的NoSQL数据库,用于移动、网络和服务器应用程序。它的主要特性有:灵活的数据模型、复杂的查询、实时数据更新、支持离线访问、跨区域伸缩性、强大的一致性、批量操作、支持事务以及与Google生态系统其他部分(包括Cloud Functions)的集成。除了REST和RPC API,Firestore还提供Android、iOS (Swift和Objective-C)、JavaScript(包括Node.js)、Java、Python和Go的SDK。

\\

看来,Google发布Firestore是希望解决Firebase的一些缺点,现在也被称为实时数据库(Realtime Database)。两种解决方案的主要区别是:

\\

  • 数据模型。Realtime把数据放在JSON文件里,而Firestore引入了用集合来组织文档的概念。 \\
  • 离线。 Firestore为网络应用程序添加了离线支持,而Realtime只支持移动应用程序。 \\
  • 查询。由于用到了更好的数据模型,Firestore支持更复杂的和更快速的查询。 \\
  • 操作。Firestore可以组合原子批次中的多个操作,并重复事务直到完成。 \\
  • 区域。Realtime局限于单个地区中的一个区域,而Firestore可以跨越多个区域。 \\
  • 可扩展性。 Realtime局限于10万个连接数和每秒1000次写入。可以通过数据库分片获得更高性能。Firestore在必要时会自动突破这些限制。 \\
  • 安全。Firestore的数据访问控制更简单。\

关于数据模型,Firestore把数据存入以集合来组织的文档中。每一个文档包含键值对,还可以有相关联的子集合。除了标准数据类型,如布尔型(boolean)、整型(integer)、浮点型(float)、字节(byte)、字符串(string)、地理位置(geo point)、日期(date)和时间(time)以及空值(null),Firestore还支持数组和Map,后者是一组嵌套的对象。该数据库是无模式的。

\\

AngulaFire已经宣布支持Firestore,提供可观察的流(observable streams),可以集成到Angular应用程序中,包括动画、表单和路由器。Firestore目前正处于测试状态,使用它有一些限制。另外,它的定价与Realtime不同。

\\

查看英文原文:Google Announces Firestore, a Document Database

\\


感谢薛命灯对本文的审校。

\

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ,@丁晓昀),微信(微信号:InfoQChina)关注我们。

Google发布文档数据库Firestore相关推荐

  1. Google 发布 Cloud AutoML 降低机器学习门槛,调参民工前景堪忧

    翻译 | AI 科技大本营(rgznai100) 参与 | 刘畅.林椿眄 编辑 | 周翔.Donna 本周三,Google 发布了最新的 Cloud AutoML 技术,该技术能使企业开发者们通过 G ...

  2. Google发布新的图像压缩技术,最高可节省75%带宽

    Google发布新的图像压缩技术,最高可节省75%带宽 在社交网络上,每天都有难以计数的图片被人们分享.存储.但有一个现实的问题是,大量的照片由于网络限制被人为压缩降低了画质.而Apple在2010年 ...

  3. Google发布Android Studio 1.0

     第一个IDE稳定版本:Google发布Android Studio 1.0 摘要:Google于今天发布了Android Studio 1.0,其新增的突出特性包括:首次安装向导方面.示例导入和 ...

  4. Google发布Anthos:Google背书,宣告多集群多云Kubernetes时代已来

    2019独角兽企业重金招聘Python工程师标准>>> 今天, Google Cloud NEXT 2019大会召开,在这场规模三万人的盛会上,Google宣布推出Anthos作为多 ...

  5. Google 发布网页统计报告

    Google发布了网页统计报告,来源于他们索引的42亿个网页 (PageRank高的网站占的权重可能会比较高): * 网页的平均容量是320KB(包含网页里内嵌的脚本.图片.CSS),不过需要注意的是 ...

  6. Google发布新的TensorFlow物体检测API

    \\ Google发布TensorFlow物体检测API,帮助开发人员和研究人员识别图片中的物体.Google专注于提高API的易用性和性能,新的模型于6月16号发布,在基准测试中表现出良好的性能,并 ...

  7. 新华三首发数字大脑计划;微软进军物联网领域?说好的三星折叠屏发布会,就这样不开了?Google 发布小型芯片 Jacquard...

    关注并标星星CSDN云计算 极客头条:速递.最新.绝对有料.这里有企业新动.这里有业界要闻,打起十二分精神,紧跟fashion你可以的! 每周三次,打卡即read 更快.更全了解泛云圈精彩news g ...

  8. Google 发布其非 Linux 系操作系统 Fuchsia 说明书!

    点击上方"CSDN",选择"置顶公众号" 关键时刻,第一时间送达! 谷歌公布了其非 Linux 系操作系统 Fuchsia 的具体细节. 本周,Google 发 ...

  9. D1net阅闻:Google发布了能理解人类语言的云服务

    Google发布了能理解人类语言的云服务 Google智能云开发工具加入了一种云端自然语言API.这项服务可以帮助开发者的应用理解人类语言. 微软已成为iPhone应用重要开发商 推出最新应用Pix ...

最新文章

  1. C#编码简单性之代码篇(如何编写简短的C#代码,随时更新)
  2. arduino串口监视器显示nan_Arduino小白的学习记录:双色LED灯实验
  3. Android入门之常用控件
  4. 3-07. 求前缀表达式的值(25) (ZJU_PAT数学)
  5. arm cpu 超频_树莓派 400 超频方法介绍
  6. 单体多字系统以及多体并行系统
  7. linux禁用root登录
  8. 一道贪心:加括号使算式的值最大
  9. cisco hsrp备份小实验
  10. (WCF)阅读WCF分布式开发步步为赢(2)自定义托管宿主WCF解决方案开发配置过程详解的一点心得...
  11. java表情包_大佬 java表情包 - 大佬 java微信表情包 - 大佬 javaQQ表情包 - 发表情 fabiaoqing.com...
  12. Android证书信任问题与大表哥
  13. 短视频创业,如何在技术上节省100万启动资金?
  14. __stack_chk_fail问题及解决方案
  15. RT-Thread Nano入门学习笔记(2)
  16. Kanzi Shader入门
  17. c语言 编程结束怎么表示,c语言开头(c语言编程开头和结束代码)
  18. KVM虚拟化技术(三)之克隆虚拟机
  19. android中关于图片分享到QQ或者微信,朋友圈及其他(免SDK)
  20. JS实现用键盘上下左右键移动页面的div进行移动,并且不能移出页面

热门文章

  1. Oracle中通过:触发器,存储过程,Function调用实现解析Clob字段类型中存储的xml字符串...
  2. 阿里Java编程规约(注释)提炼
  3. 数据结构课上笔记13
  4. C++中volatile关键字
  5. NLP复习资料(3)-六~七章:马尔科夫模型与条件随机场、词法分析与词性标注
  6. 自然语言处理(2)-信息论基础
  7. C++ Makefile文件详解
  8. C++ primer第六章函数的学习
  9. 精益设计:“纸上谈兵”的说服力
  10. 享受阅读的十二个好习惯