Firestore
Firebase是一款弹性,可格式化的NoSql资料库他藉由即时监听器,使资料在端点间保持同步本篇网址
主要能力
Flexibility分级的结构资料组成documents
,documents
组成collections
Documents可为複杂的巢状结构Expressive querying预设包含索引可一次查询一到多笔document可使用多重
,鍊式
筛选器以及排序查询成本基于查询结果而非整个资料集Realtime updates同步更新资料至所有连接中的应用然而Firestore设计用以一次性,简单地取得资料Offline supportCloud Firestore会cache应用程式正在使用的资料故应用程式在离线时仍可查询资料在上线后可及时将资料同步至线上Designed to Scale自动多地资料备份高度一致性保证自动批量运作实际交易支持Firestore如何运作?
Cloud Forestore是一款cloud-hosted
的应用,iOS,Android,Web可透过SDKs连接至NoSQL资料库。
资料以document
形式储存,包含field
对应其value
,并集合成collection
,document可包含多种形式的资料,如string,number,甚至是巢状物件以及子collection。
此外,查询语法为ecpressive(表现式)
,高效与弹性的,透过shallow queries
在document级查询资料,而不是回传整个collection
。也可以为查询加入排序,筛选以及限制以回传资料。
为保持应用程式中的资料与Firestore同步,而不需要当资料有变更时回传整个资料集,需要加入realtime listener(即时监听者)
,用以只传递变更的资料。
Android,iOS,javaScript透过Firestore Authentication
与Cloud Firestore Security Rules
,server-side透过Identity Access Management(IAM)
以保护资料库安全。