flutter - Moor Vs ObjectBox:用于复杂的 Flutter DB
问题描述
对于我的下一个颤振项目,请给我建议,这将是实现 DB 的最佳选择
Moor 或 ObjectBox
提前致谢
解决方案
这主要取决于您将使用的数据类型。由于我正在使用的数据都是关系型的(存储在后端的 Postgres 中),因此我使用 Moor。它需要更多的设置才能在应用程序中加入并获取正确的数据,但是 Moor 的watch
/StreamBuilder
功能对于我的用例来说是值得的。如果后台有任何数据更改,UI 将相应更新。
如果您的数据仅存在于应用程序中,或者您的后端使用像 Firestore 这样的 NoSQL 解决方案,那么使用 NoSQL (Objectbox) 存储对象可能需要更少的工作,并且可能是首选。另请参阅有关 Firebase 的 Moor 常见问题解答。
最后,就像计算机科学中的许多问题一样,答案归结为“视情况而定”。
笔记
我曾使用过 Flutter + Moor,但我没有使用 ObjectBox 的经验。我之前曾将 Firestore 与 React Web 应用程序结合使用。
推荐阅读
- javascript - 为什么带有多个 == where 条件的查询不返回数据?
- python - 如何从 BS4 函数的返回中调用所有“p”项?
- grpc - 服务状态 gRPC
- .net - 了解 .NET Core/MVC 中的 DI
- delphi - 为什么“如果不是”不适用于多个“或”语句
- ios - 配置文件“匹配 AdHoc com.reddwarf.acientbay”不包括签名证书“Apple Distribution”
- angular - 如何给一个ngrx减速器/动作一个值来设置状态?
- flutter - Cocoapods 兼容性错误 - 运行 pod install 时出错
- excel - 如何复制一定数量的值,然后在 Excel 中更改为另一个
- ios - 如何在 react-native-webview 中使用 blob url 下载 pdf