【发布时间】:2021-06-06 15:09:39
【问题描述】:
我正在开发一个带有 Flutter 的应用程序,该应用程序需要访问带有文本/图片的数据库(例如,考虑 2,000 种不同的食物食谱,尽管它不是另一个食谱应用程序)。大约每周一次,食谱需要由应用程序开发者添加,但从不由用户添加,所以这是一条单行道。
就数据库更新分配给应用用户的速度而言,时间要求并不高。更关键的是,用户可以快速浏览食谱。
该应用还需要身份验证、通知等。
我真的在努力寻找最好的方法来设置它而不让它变得太复杂。我认为最好的设置是在安装或首次启动时将数据库转移到客户端,然后从服务器不断更新。这将最大限度地减少流量并保持对数据的(快速)本地访问。
我猜 db 可以同时使用 NoSQL 和 SQL,因为它相当简单。
我考虑过将 Firebase/Firestore 用于一切。它的工作方式是使用托管的 NoSQL 数据库,然后在客户端上使用数据库缓存。但是,我读到我无法使用 Firestore 很好地管理缓存 - 例如,我无法在安装时(或者在首次启动时)预填充缓存,我认为这是快速用户体验所必需的.
有没有使用 Firebase 解决此问题的简单方法?或者是另一个 BAAS,例如back4app,更适合?还是我认为这一切都错了,应该完全采用不同的结构?
非常感谢任何潜在客户!
【问题讨论】:
标签: database firebase flutter back4app