Google发布文档数据库Firestore
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相关推荐
- Google 发布 Cloud AutoML 降低机器学习门槛,调参民工前景堪忧
翻译 | AI 科技大本营(rgznai100) 参与 | 刘畅.林椿眄 编辑 | 周翔.Donna 本周三,Google 发布了最新的 Cloud AutoML 技术,该技术能使企业开发者们通过 G ...
- Google发布新的图像压缩技术,最高可节省75%带宽
Google发布新的图像压缩技术,最高可节省75%带宽 在社交网络上,每天都有难以计数的图片被人们分享.存储.但有一个现实的问题是,大量的照片由于网络限制被人为压缩降低了画质.而Apple在2010年 ...
- Google发布Android Studio 1.0
第一个IDE稳定版本:Google发布Android Studio 1.0 摘要:Google于今天发布了Android Studio 1.0,其新增的突出特性包括:首次安装向导方面.示例导入和 ...
- Google发布Anthos:Google背书,宣告多集群多云Kubernetes时代已来
2019独角兽企业重金招聘Python工程师标准>>> 今天, Google Cloud NEXT 2019大会召开,在这场规模三万人的盛会上,Google宣布推出Anthos作为多 ...
- Google 发布网页统计报告
Google发布了网页统计报告,来源于他们索引的42亿个网页 (PageRank高的网站占的权重可能会比较高): * 网页的平均容量是320KB(包含网页里内嵌的脚本.图片.CSS),不过需要注意的是 ...
- Google发布新的TensorFlow物体检测API
\\ Google发布TensorFlow物体检测API,帮助开发人员和研究人员识别图片中的物体.Google专注于提高API的易用性和性能,新的模型于6月16号发布,在基准测试中表现出良好的性能,并 ...
- 新华三首发数字大脑计划;微软进军物联网领域?说好的三星折叠屏发布会,就这样不开了?Google 发布小型芯片 Jacquard...
关注并标星星CSDN云计算 极客头条:速递.最新.绝对有料.这里有企业新动.这里有业界要闻,打起十二分精神,紧跟fashion你可以的! 每周三次,打卡即read 更快.更全了解泛云圈精彩news g ...
- Google 发布其非 Linux 系操作系统 Fuchsia 说明书!
点击上方"CSDN",选择"置顶公众号" 关键时刻,第一时间送达! 谷歌公布了其非 Linux 系操作系统 Fuchsia 的具体细节. 本周,Google 发 ...
- D1net阅闻:Google发布了能理解人类语言的云服务
Google发布了能理解人类语言的云服务 Google智能云开发工具加入了一种云端自然语言API.这项服务可以帮助开发者的应用理解人类语言. 微软已成为iPhone应用重要开发商 推出最新应用Pix ...
最新文章
- C#编码简单性之代码篇(如何编写简短的C#代码,随时更新)
- arduino串口监视器显示nan_Arduino小白的学习记录:双色LED灯实验
- Android入门之常用控件
- 3-07. 求前缀表达式的值(25) (ZJU_PAT数学)
- arm cpu 超频_树莓派 400 超频方法介绍
- 单体多字系统以及多体并行系统
- linux禁用root登录
- 一道贪心:加括号使算式的值最大
- cisco hsrp备份小实验
- (WCF)阅读WCF分布式开发步步为赢(2)自定义托管宿主WCF解决方案开发配置过程详解的一点心得...
- java表情包_大佬 java表情包 - 大佬 java微信表情包 - 大佬 javaQQ表情包 - 发表情 fabiaoqing.com...
- Android证书信任问题与大表哥
- 短视频创业,如何在技术上节省100万启动资金?
- __stack_chk_fail问题及解决方案
- RT-Thread Nano入门学习笔记(2)
- Kanzi Shader入门
- c语言 编程结束怎么表示,c语言开头(c语言编程开头和结束代码)
- KVM虚拟化技术(三)之克隆虚拟机
- android中关于图片分享到QQ或者微信,朋友圈及其他(免SDK)
- JS实现用键盘上下左右键移动页面的div进行移动,并且不能移出页面
热门文章
- Oracle中通过:触发器,存储过程,Function调用实现解析Clob字段类型中存储的xml字符串...
- 阿里Java编程规约(注释)提炼
- 数据结构课上笔记13
- C++中volatile关键字
- NLP复习资料(3)-六~七章:马尔科夫模型与条件随机场、词法分析与词性标注
- 自然语言处理(2)-信息论基础
- C++ Makefile文件详解
- C++ primer第六章函数的学习
- 精益设计:“纸上谈兵”的说服力
- 享受阅读的十二个好习惯