首页 > 解决方案 > NoSQL 还是 SQLite 数据库更适合大量记录、GPS 跟踪 Flutter App?

问题描述

我正处于构建用于 GPS 跟踪的 Flutter 应用程序的初级阶段。我将存储 GPS 轨迹和航路点。GPS 轨迹可能长达数小时,每两秒就有一次面包屑。这意味着我可以拥有多个包含 10,000 多条记录的表。我知道 SQLite 更适合大型数据库,但我也担心设备电池寿命。我认为结构化数据库的写入会更耗时,因此需要更多的功率。

我不关心单个记录的可靠性,但我关心整体数据库的可靠性。一些删除的记录很好,但我希望数据库能够从这样的错误中恢复。

在这种情况下,哪种类型的数据库更可取,NoSQL 还是 SQLite?

标签: sqliteflutternosql

解决方案


也许您可以查看SembastNoSQL 数据库(https://pub.dev/packages/sembast),它是 Flutter 应用程序中的 NoSQL 数据库。

您可以查看此链接: https ://medium.com/@hrishikesh.deshmukh445/persist-data-with-sembast-nosql-database-in-flutter-2b6c5110170f

“整个基于文档的数据库驻留在单个文件中,并在打开时加载到内存中。” 正如上面的文章所说,读取速度会很快,电池使用量应该很低。


推荐阅读