查看设备文件后,我看到firestore将数据保存在/ data / data /< your-app> / databases目录下的文件中.
该文件看起来像这样
我已经阅读了firestore上的脱机持久性文档,并且没有迹象表明脱机持久性是多么持久.它提到数据被缓存但不是多长时间.我的问题是,Firestore的离线持久性的持久性是多少.是否会建议使用它而不是使用完全成熟的本地数据库来存储可能无法在很长一段时间(几天,几周)内同步的数据?
一旦重新建立连接,似乎已经很好地处理了同步数据.我只是担心在某些时候该文件可能被系统删除而用户丢失了所有内容.
解决方法 在AndroID上(撰写本文时),Firestore使用sqlite作为持久性机制.因此,对于间歇性的离线活动,您应该没有性能或耐用性问题.但是,如果您要离线数天或数周(如您所说),您应该注意以下事项:
性能
由于Cloud Firestore主要用于联机,因此尚未同步到服务器的挂起写入将保留在队列中.如果您在没有联机解决问题的情况下执行许多挂起写入 *** 作,那么该队列将会增长并且会降低整体读/写性能.大多数Cloud Firestore的性能保证来自后端的索引和复制,但是当您仅在脱机 *** 作时,大多数优化都不存在.
冲突
Firestore的基本冲突解决模型是“最后写入胜利”.因此,如果您有许多离线客户端写入同一文档,则只有最后一个联机客户端实际上会“赢”并持续进行更改.
特征
大多数Firestore的功能都脱机工作,但有一个主要的例外:事务.交易只能在您上线时执行.因此,如果您的应用使用交易,如果没有一些特殊处理,它将无法正常离线.
总结以上是内存溢出为你收集整理的android – Firestore作为离线持久性机制的可靠性如何?全部内容,希望文章能够帮你解决android – Firestore作为离线持久性机制的可靠性如何?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)