我正处于构建用于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
"整个基于文档的数据库驻留在单个文件中,并在打开时加载到内存中",正如上面的文章所说,读取速度会很快,电池消耗应该很低。