Android Sqlite 存储限制

Sin*_*K D 2 sqlite android

我正在开发一个 android 应用程序,它每 30 秒获取一次用户位置并存储在应用程序自己的 sqlite 数据库中。在我的计算中,我需要存储大约 1 个 Lac 记录。我只有 1 个表,其中包含以下详细信息:ID(整数)、纬度(实数)、经度(实数)、日期(文本)、时间(文本)。

将详细信息存储在 sqlite 中是否安全?

它会导致性能方面的任何问题。

请帮我。

zap*_*apl 6

SQLite 的限制通常对移动设备不感兴趣。该设备受到的限制要大得多。

例如,如果您每 30 秒添加 1kB 的数据,则每年将生成大约 60GB 的数据。这不适合任何设备,但对 SQLite 来说没有问题。

如果您的查询速度很慢,则性能可能是一个问题。索引查询的运行log(N)时间会有所不同,这意味着处理数十亿行数据的性能与几千行数据大致相同。如果您的查询很复杂,您很容易进入 N^2 复杂度或更糟的情况,这意味着一旦达到一千行,性能就会很糟糕。在这里多一点:http : //www.sqlite.org/queryplanner.html

我建议记住这个大小限制,并在没有足够空间的情况下添加一种回收数据的方法。内部存储空间(没有足够的空间安装新应用程序?)通常非常有限。