sqlite - NoSQL 还是 SQLite 数据库更适合大量记录、GPS 跟踪 Flutter App?
问题描述
我正处于构建用于 GPS 跟踪的 Flutter 应用程序的初级阶段。我将存储 GPS 轨迹和航路点。GPS 轨迹可能长达数小时,每两秒就有一次面包屑。这意味着我可以拥有多个包含 10,000 多条记录的表。我知道 SQLite 更适合大型数据库,但我也担心设备电池寿命。我认为结构化数据库的写入会更耗时,因此需要更多的功率。
我不关心单个记录的可靠性,但我关心整体数据库的可靠性。一些删除的记录很好,但我希望数据库能够从这样的错误中恢复。
在这种情况下,哪种类型的数据库更可取,NoSQL 还是 SQLite?
解决方案
也许您可以查看Sembast
NoSQL 数据库(https://pub.dev/packages/sembast),它是 Flutter 应用程序中的 NoSQL 数据库。
“整个基于文档的数据库驻留在单个文件中,并在打开时加载到内存中。” 正如上面的文章所说,读取速度会很快,电池使用量应该很低。
推荐阅读
- java - 使用 Prepared Statement 从列大小为 char[2] 的 Oracle 数据库中获取结果
- postgresql - 如何从 postgres jsonb 列中选择特定对象
- java - Install4j 64 位安装程序不会卸载以前的 32 位版本
- python - OrderedDict 跳过具有 NaN 值的条目
- css - 当浏览器的纵横比不等于.....时如何隐藏一个div?
- ios - 在 Table View UIImage 中使用 SD_setImage 缓存
- python - 使用 None 转换为日期时间
- wordpress - 在 Wordpress 中,我可以将 JSON 对象存储为帖子并通过 REST 检索吗?
- java - SwingUtilities.updateComponentTreeUI() 仅更改 UNIX 皮肤的 JFrames 标题栏
- docker - Docker Nginx 主机无法解析