firebase 为什么我们在flutter中使用真实的数据库?如果我们有流生成器进行实时更改

lawou6xi  于 2023-02-05  发布在  Flutter
关注(0)|答案(2)|浏览(92)

我对flutter中的真实的数据库和流构建器感到困惑,因为实时数据库用于应用程序中的实时更改,流构建器也对实时更改执行相同的工作,现在我的问题是为什么我们使用实时数据库而不是带firebase firestore的流构建器,这背后有什么具体原因吗?

t8e9dugd

t8e9dugd1#

我想您询问了使用StreamBuilder的Firestore数据库与使用firebase的Realtime数据库之间的区别
Firestore和Realtime Database都是实时数据库,它们之间的主要区别在于数据模型。

  • Firestore使用基于文档的数据模型,数据以文档集合的形式存储,每个文档可以有多个字段,这种数据模型更加灵活,可扩展性更强,适合复杂的数据结构。
  • 实时数据库,使用JSON数据模型,其中数据存储为键值对的树状结构。此数据模型更简单,但对于复杂的数据结构,可能不如Firestore可伸缩。

在Flutter中使用Firebase时,您可以使用StreamBuilder中的任一数据库来接收UI的实时更新。Firestore和Realtime Database之间的选择取决于您的特定用例和所需的数据结构。

3ks5zfa0

3ks5zfa02#

Firebase真实的数据库是保存数据的云数据库。
Flutter StreamBuilder是一个小部件,用于从流呈现UI。
在本例中,流来自Firebase真实的数据库,因此您需要两个组件。

相关问题