关于将Firebase数据同步到Flutter应用程序上的本地SQLite以进行“复杂”聚合查询的反思

avwztpqn  于 2023-04-06  发布在  SQLite
关注(0)|答案(1)|浏览(138)

大家好(提前为我的伪英语道歉)
今天,我的flutter应用程序能够查询sqlite数据来执行“复杂”查询(计数,求和,平均,分组数据,特别是日期字段)。
我正在为我的用户开发一个云选项:选择Firebase
接下来的问题...
我的查询并不是一开始就在非SQL数据库上执行的,所以我应该:

  • 为Firebase编写几乎相同的查询(并且,在主要情况下,获取所有数据然后将其分组)
  • 总是查询sqlite,但在应用程序启动时将Firebase同步到Sqlite,并将create/update/delete发送给它们
  • 查询firebase缓存(可能吗?)
  • 我现在还不知道

这是应用程序(法语),如果你想知道它喜欢什么:https://play.google.com/store/apps/details?id=com.gigout.rudy.mes_releves
我不想删除Sqlite部分,因为首先有些用户已经有很多数据,有些不喜欢云的东西。Firebase解决方案只是为了与其他人共享数据,并保持设备之间的同步。
提前感谢你的大脑!
我的Sqlite实体有一个id整数自动递增,firebase默认使用随机字符串。所以同步firebase到sqlite使我重写部分代码来适应id。
我有一个抽象的DAO系统,例如AbstractCollectionDao =〉SqliteCollectionDao和FirebaseCollectionDao。在Firebase_Dao中实现数据聚合功能效率不高,维护复杂。
我试着从Firebase同步一些部分到Sqlite来查询sqlite,但它真的很慢(每次复制数据不是本世纪的想法)。

g0czyy6m

g0czyy6m1#

est-ce que tu pourrais montrer ton code via GitHUb ou par adresse mail histoire de voir si je peux t'aider notamment sur l'accélération de la synchronization

相关问题