AndroidList与数据库的Android速度

时间:2014-09-15 07:54:07

标签: java android performance sqlite arraylist

我必须在某处存储500-1000个值,但我无法确定哪个值更有效( ArrayList vs 数据库 )。你能解释一下arraylist和数据库的优缺点吗?

感谢...

2 个答案:

答案 0 :(得分:2)

在内存中数据结构总是比DB快。

但权衡取决于数据结构和可用内存的大小。根据您的需要,arraylist会更快。但是一旦应用程序停止或被杀死,数据就会消失。 数据库是持久数据存储。如果您需要存储临时数据,那么arraylist是合适的,如果您需要永久存储它,那么您有2个选项:

  1. 数据库(标准方式,API可用,标准实践)
  2. 文件系统(将数据保存在数据结构中,直到应用程序停止,然后在需要安全性的情况下以加密形式将其写入文件。)
  3. 如果需要,请在内存数据库中探索android(sqlite)。这最适合你。

答案 1 :(得分:1)

使用数组列表和数据库是不同的。

如果您不想永久存储您的记录,那么您可以使用" Array List",但如果您想永久存储您的记录,那么您需要使用数据库。 因为当您将记录存储在Array列表中时,那些记录存储在RAM中。记录不会存储到辅助存储中。但是当您将记录存储到数据库中时,则将存储记录到数据库中。

如果您关心从数组列表或数据库访问数据的速度,那么arrayList比数据库更快