写点什么

Google 发布文档数据库 Firestore

  • 2017-10-09
  • 本文字数:1042 字

    阅读完需:约 3 分钟

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 )关注我们。

2017-10-09 19:004572
用户头像

发布了 21 篇内容, 共 10.9 次阅读, 收获喜欢 3 次。

关注

评论

发布
暂无评论
发现更多内容

25年上海等级保护测评机构名单

行云管家

网络安全 等保 等保测评

从视觉到语义逻辑:版面分析技术浅析

合合技术团队

#算法 #大模型 #大数据

从零到一:打造专属客服聊天机器人

博文视点Broadview

直播APP的测试

北京木奇移动技术有限公司

APP开发 直播app APP外包公司

AI时代,数字化转型:企业生存与发展的必答题

天津汇柏科技有限公司

人工智能 AI 数字化转型

天线与热——多物理场耦合仿真实例【CST软件分析】

思茂信息

cst cst使用教程 CST软件

在线CAD插件通过上下文对象MxPluginContext修改UI界面

WEB CAD SDK

网页CAD 在线CAD CAD SDK

数据大屏开发用AI效率翻倍!华为云Astro大屏应用盘古助手,这波操作太震撼了!

YG科技

TinyEngine v2.2版本发布:支持页面嵌套路由,提升多层级路由管理能力&开发分支调整

OpenTiny社区

开源 前端 低代码 OpenTiny TinyEngine

2024年我读过的10本技术书籍(Java、架构、SRE运维)

京东科技开发者

如何让DeepSeek的回答从“还行”变成“绝了”?——提示词构建的终极指南

京东科技开发者

淘宝商品详情API接口(淘宝API系列)

tbapi

淘宝API接口 淘宝商品详情接口

🚀《Go语言在高并发场景下的实战:从面试题看大厂架构设计》

王中阳Go

golang 微服务 性能优化 面试题 分布式锁

秒开率从18%到64%,我们对小程序模拟器做了什么?

快手技术

震撼发布!CodeArts 解锁全新技能,鸿蒙应用与元服务开发轻松拿捏

YG科技

XMind Pro for mac (XMind思维导图)v25.04中文beta版

小玖_苹果Mac软件

Binary Ninja for Mac(功能强大且操作简便的逆向编译工具)激活版

小玖_苹果Mac软件

2025全球人形机器人赛道最新、最全解读!

机器人头条

科技 大模型 人形机器人 具身智能

数字先锋 | 央企智能化发展新篇!天翼云助力铁建云链快速部署上线DeepSeek智能助手

天翼云开发者社区

gpu 云服务 DeepSeek 智能化升级

隐形的守护者(风控技术篇)-时序流异常检测(Self-Isolation-Stream)

京东科技开发者

黑龙江等保测评政策法规、技术标准、测评流程

黑龙江陆陆信息测评部

等保测评 哈尔滨 黑龙江

活动组织管理小程序(源码+文档+讲解+演示)

深圳亥时科技

数据采集应用与智能制造

积木链小链

数字化转型 数据采集 智能制造

探讨组合加密算法在IM中的应用

JackJiang

网络编程 即时通讯 IM

Google发布文档数据库Firestore_数据库_Abel Avram_InfoQ精选文章