【问题标题】:What is optimal db setup for flutter app?Flutter 应用程序的最佳数据库设置是什么?
【发布时间】:2021-06-06 15:09:39
【问题描述】:

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

就数据库更新分配给应用用户的速度而言,时间要求并不高。更关键的是,用户可以快速浏览食谱。

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

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

我猜 db 可以同时使用 NoSQL 和 SQL,因为它相当简单。

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

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

非常感谢任何潜在客户!

【问题讨论】:

    标签: database firebase flutter back4app


    【解决方案1】:

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

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

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

    这样它会快速更新。

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

    【讨论】:

    • 感谢@Kushal - 我看到了启用离线持久性的选项,但据我了解,本地缓存只会在用户检索数据一次后包含某条数据,所以第一个时间会很慢。我可以看到一些解决方法,您在安装(或首次启动)时将缓存大小设置为足够大以包含整个数据库,然后使用仅获取所有数据的查询。并在添加新数据时进一步每周查询。这似乎不是一种非常优雅的方式。
    猜你喜欢
    • 1970-01-01
    • 2021-01-09
    • 2010-09-19
    • 2010-09-13
    • 1970-01-01
    • 1970-01-01
    • 2011-11-26
    • 2011-02-13
    • 2023-02-02
    相关资源
    最近更新 更多