代码之家  ›  专栏  ›  技术社区  ›  Jisike

是否在只有29k行的Android上使用sqlite/spacialite

  •  -1
  • Jisike  · 技术社区  · 8 年前

    我正在试图弄清楚是否在只有29k行的Android上使用sqlite/spacialite。我只需要在用户每次移动到100米之外时找到离他们最近的位置,大约每10分钟一次。我觉得运行查询空间数据库而不是循环一个集合并计算距离可能过于繁琐。在这种情况下,什么时候使用数据库是过分的?

    1 回复  |  直到 8 年前
        1
  •  2
  •   smartcaveman    8 年前

    这并不过分。如果你不想让你的用户讨厌这个应用程序,你可能需要把这些数据存储在某个地方。

    在手机上运行一个持续的进程会不断消耗手机的系统资源。消耗资源会消耗手机电池。人们不喜欢会耗尽手机电池的应用程序。重复执行对web服务端点的那么多记录的查询似乎也不是最好的主意,因为这会消耗用户的数据计划。用户也不喜欢这样。

    活动内存中的29K记录可能比你应该考虑的要多,除非你正在做一些非常特别的事情。

    如果您的数据没有改变,数据库并不是存储和查询数据的唯一方法。在中间的某个地方可能有更好的解决方案,但我不希望消耗不必要的用户数据计划和/或电池寿命分配带来好的结果。

    推荐文章