flutter 应用程序的最佳数据库设置是什么?

问题描述

我正在开发一个带有 Flutter 的应用程序,该应用程序需要访问带有文本/图片数据库(例如,2,000 种不同的食物食谱,尽管它不是另一个食谱应用程序)。大约每周一次,应用开发者需要添加食谱,但用户永远不会添加,因此这是一条单行道。

就将数据库更新分发给应用程序用户的速度而言,时间并不紧迫。更重要的是,用户可以快速浏览食谱。

该应用还需要身份验证、通知等。

我真的在努力寻找最好的方式来设置它,而不会让它变得太复杂。我认为最好的设置将涉及在安装或首次启动时将数据库传输到客户端,然后从服务器不断更新。这将最大限度地减少流量并保持对数据的(快速)本地访问。

我猜数据库可以同时使用 Nosqlsql,因为它相当简单。

我已经考虑将 Firebase/Firestore 用于所有方面。它的工作方式是使用托管的 Nosql 数据库,然后是客户端上的数据库缓存。但是,我读到我无法使用 Firestore 很好地管理缓存 - 例如,我无法在安装时(或首次启动时)预填充缓存,我认为这是快速用户体验所必需的.

是否有使用 Firebase 解决此问题的简单方法?或者是另一个 BAAS,例如back4app,更合适?还是我认为这一切都错了,应该完全采用不同的结构?

非常感谢任何线索!

解决方法

我认为 this 可能会对您有所帮助。

在应用程序启动时,只需将其设置为本地数据库并显示结果。它会很快。

然后,您可以再次将其设置为在线以获取新食谱。

这样它就会快速更新。

如果需要更多解释,请在评论中联系我。