NoSQL或SQLite数据库是否更适合大量记录,GPS跟踪Flutter App?



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

我不关心个别记录的可靠性,但我关心的是数据库的整体可靠性。 一些丢弃的记录很好,但我希望数据库能够从此类错误中恢复。

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

我建议使用Sqlite,因为它更适合大表。

但是将记录保存 2 分钟,然后将其作为批处理操作写入 SQLite。

也许你可以检查Sembast一下NoSQL数据库(https://pub.dev/packages/sembast(,它是颤振应用程序中的NoSQL数据库。

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

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

最新更新