重庆网站建设策划,建设类建设机械证官方网站,html5 手机 网站,中国外包公司排行榜Google发布了Cloud Firestore#xff0c;它是用于移动、网络和服务器应用程序的文档数据库。\\去年我们曾报道过Google Firebase#xff0c;它是一种用于移动和网络开发的数据库#xff0c;提供实时的和离线的数据访问#xff0c;与许多Google服务相集成。他们现在推出了一…Google发布了Cloud Firestore它是用于移动、网络和服务器应用程序的文档数据库。\\去年我们曾报道过Google Firebase它是一种用于移动和网络开发的数据库提供实时的和离线的数据访问与许多Google服务相集成。他们现在推出了一个“全新的”产品Cloud Firestore它是一种云端的NoSQL数据库用于移动、网络和服务器应用程序。它的主要特性有灵活的数据模型、复杂的查询、实时数据更新、支持离线访问、跨区域伸缩性、强大的一致性、批量操作、支持事务以及与Google生态系统其他部分包括Cloud Functions的集成。除了REST和RPC APIFirestore还提供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以及空值nullFirestore还支持数组和Map后者是一组嵌套的对象。该数据库是无模式的。\\AngulaFire已经宣布支持Firestore提供可观察的流observable streams可以集成到Angular应用程序中包括动画、表单和路由器。Firestore目前正处于测试状态使用它有一些限制。另外它的定价与Realtime不同。\\查看英文原文Google Announces Firestore, a Document Database\\感谢薛命灯对本文的审校。\给InfoQ中文站投稿或者参与内容翻译工作请邮件至editorscn.infoq.com。也欢迎大家通过新浪微博InfoQ丁晓昀微信微信号InfoQChina关注我们。