首页 > 解决方案 > Moor Vs ObjectBox:用于复杂的 Flutter DB

问题描述

对于我的下一个颤振项目,请给我建议,这将是实现 DB 的最佳选择

Moor 或 ObjectBox

提前致谢

标签: flutterobjectboxflutter-moor

解决方案


这主要取决于您将使用的数据类型。由于我正在使用的数据都是关系型的(存储在后端的 Postgres 中),因此我使用 Moor。它需要更多的设置才能在应用程序中加入并获取正确的数据,但是 Moor 的watch/StreamBuilder功能对于我的用例来说是值得的。如果后台有任何数据更改,UI 将相应更新。

如果您的数据仅存在于应用程序中,或者您的后端使用像 Firestore 这样的 NoSQL 解决方案,那么使用 NoSQL (Objectbox) 存储对象可能需要更少的工作,并且可能是首选。另请参阅有关 Firebase 的 Moor 常见问题解答

最后,就像计算机科学中的许多问题一样,答案归结为“视情况而定”。

笔记

我曾使用过 Flutter + Moor,但我没有使用 ObjectBox 的经验。我之前曾将 Firestore 与 React Web 应用程序结合使用。


推荐阅读