我正在开发一个 android 应用程序,它每 30 秒获取一次用户位置并存储在应用程序自己的 sqlite 数据库中。在我的计算中,我需要存储大约 1 个 Lac 记录。我只有 1 个表,其中包含以下详细信息:ID(整数)、纬度(实数)、经度(实数)、日期(文本)、时间(文本)。
将详细信息存储在 sqlite 中是否安全?
它会导致性能方面的任何问题。
请帮我。
SQLite 的限制通常对移动设备不感兴趣。该设备受到的限制要大得多。
例如,如果您每 30 秒添加 1kB 的数据,则每年将生成大约 60GB 的数据。这不适合任何设备,但对 SQLite 来说没有问题。
如果您的查询速度很慢,则性能可能是一个问题。索引查询的运行log(N)时间会有所不同,这意味着处理数十亿行数据的性能与几千行数据大致相同。如果您的查询很复杂,您很容易进入 N^2 复杂度或更糟的情况,这意味着一旦达到一千行,性能就会很糟糕。在这里多一点:http : //www.sqlite.org/queryplanner.html
我建议记住这个大小限制,并在没有足够空间的情况下添加一种回收数据的方法。内部存储空间(没有足够的空间安装新应用程序?)通常非常有限。
| 归档时间: |
|
| 查看次数: |
3224 次 |
| 最近记录: |