Moor 与 ObjectBox:对于复杂的 Flutter DB

Moor Vs ObjectBox: For Complex Flutter DB

对于我的下一个 flutter 项目, 请给我建议,这将是实施 DB

的最佳选择

Moor 或 ObjectBox

提前致谢

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

如果您的数据仅存在于应用程序中,或者您的后端使用 Firestore 等 NoSQL 解决方案,则使用 NoSQL (Objectbox) 来存储对象可能需要更少的工作,并且可能是首选。另见 this Moor FAQ remark about Firebase

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

备注

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