gpt4 book ai didi

firebase - Firestore 离线数据 : Merging writes, 离线持久化的最大时间

转载 作者:行者123 更新时间:2023-12-03 14:17:29 25 4
gpt4 key购买 nike

https://firebase.google.com/docs/firestore/manage-data/enable-offline

Firestore 如何处理离线数据?

  • 许多客户端如何离线编辑相同的数据合并写入,然后同时上线?
  • 离线数据会保留多久?如果我的用户离线使用我的应用 5 年,然后重新上线,这会是一个问题吗?设备重启后离线更改是否仍然存在?
  • 离线数据的查询性能是否会随着数据集变大而下降?

  • 我对 Web Firestore 客户端特别感兴趣。

    所有语言客户端都以相同的方式实现上述内容吗?

    谢谢。

    最佳答案

    How are writes merged by many clients editing the same data offline, that then come online at the same time?



    将在 Firebase 服务器上进行的写入操作将按照该系列操作发生的顺序进行。最后一个操作(最近的一个)将是同步发生时数据库中可用的操作。

    How long is offline data persisted? If my user uses my app for 5 years offline, then comes back online, will this be an issue?



    问题不在于设备离线时您进行了多少操作。离线时,Firestore 会将所有写入操作排在队列中。随着这个队列的增长,本地操作和应用程序启动会变慢。没什么大不了的,但随着时间的推移,这些可能会加起来。在这种情况下的主要问题是,这样做的最终结果是服务器上的数据保持不变。那么实时数据库的目的是什么? Firestore 真正设计为一个在线数据库,可以在断开连接的短期到中期工作,而不是保持离线状态 5 年。除此之外,在 5 年内,这可能是兼容性问题,而不是写入次数的问题。

    Do offline changes persist after device restarts?



    离线持久化也称为 磁盘持久化 . Cloud Firestore 中默认启用这种类型的持久性,这意味着最近监听的数据(以及从应用程序到数据库的任何未决写入)将持久化到磁盘。此缓存中的数据在应用程序重新启动和设备重新启动后仍然存在。

    Does query performance of offline data degrade as the data set gets larger?



    是的,就像上面解释的那样。

    Do all the language clients implement the above in the same manner?



    不可以。对于 iOS 和 Android,离线功能可以正常工作,而对于 Web,此功能仍处于试验阶段。

    关于firebase - Firestore 离线数据 : Merging writes, 离线持久化的最大时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47111181/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com