【在 iOS 开发路上的大小事-Day24】Firebase 的两个资料库介绍

Firebase 提供了两种资料库供我们做使用,分别是 Realtime Database、Cloud Firestore Database
这两种都有不同的用途跟用法,下面就来简单介绍一下

Realtime Database 介绍

Firebase Realtime Database 是一个云端资料库
资料会用 JSON 格式储存并即时同步到每个用户端
也就是说不管是用 Android、iOS 还是用 JavaScript SDK 开发跨平台应用时
所有的用户端都可以共享同一个 Realtime Database,并自动接收包含最新资料的更新

▲ Realtime Database 资料储存结构

Cloud Firestore Database 介绍

Firebase Cloud Firestore 是一种灵活且可扩缩的资料库
适用於在 Firebase 和 Google Cloud Platform 上进行行动、Web 和服务器应用开发
与 Realtime Database 一样,都可以透过实时侦听器使资料在各个用户端之间保持同步一致

▲ Cloud Firestore Database 资料储存结构

两种资料库比较

Realtime Database Cloud Firestore Database
使用目的 基本查询同步资料 高级查询、排序和事务
资料结构 简单的 JSON 树 文档整理为集合
资料库用量 经常发生更改的几 GB 或更少的资料 大小为数百 GB 到 TB,且读取频率比更改频率高得多的资料
可用性需求 保证正常运行时间至少达到 99.95% 99.999% 的极高正常运行时间保证
资料库实例数 一个或许多 一个
在无法连接的设备上执行查询的频率 极少或从不 频繁、极少或从不

总结

看完上述说明後,应该对这两种资料库有初步的认识了
後面会用实例来实作 Realtime Database、Cloud Firestore Database 这两种资料库

参考资料:

  1. Firebase Realtime Database 官方文件
  2. Firebase Cloud Firestore Database 官方文件

<<:  Day 20 公共资料竞赛,「区域E资讯」设计线稿优化分享

>>:  [Day21] 发送验证信API – 应用程序密码、设定settings

Day 21 例外及堆叠的处理方式

大部分的处理器都有以下四种例外的类型,优先权由高至低排列: 1.非同步不可遮罩 2.同步精确 3.同...

关於使用 ID 及选择 CSS 选取器

学习 CSS 时知道尽量不使用 ID 来指定样式,因一个 ID 只能放在一个元素上,无法像 clas...

Day11 TailwindCSS 介绍,在 Next.js 专案安装 TailwindCSS

上一篇我们成功安装完 GraphQL client,并在首页显示出文章列表了。功能做完,接下来要来切...

[2021铁人赛 Day29] Binary Exploitation (Pwn) Pwn题目 01

引言 昨天介绍了 pwntools 这个好用工具的基本使用方式, 有了这几个函式,其实就已经可以对...

【Day 29】Matplotlib 介绍

前言 Matplotlib 是一个把数据可视化的套件,他可以和 NumPy 一起连用,与 Matla...