我必须在某处存储500-1000个值,但我无法确定哪个值更有效( ArrayList vs 数据库 )。你能解释一下arraylist和数据库的优缺点吗?
感谢...
答案 0 :(得分:2)
在内存中数据结构总是比DB快。
但权衡取决于数据结构和可用内存的大小。根据您的需要,arraylist会更快。但是一旦应用程序停止或被杀死,数据就会消失。 数据库是持久数据存储。如果您需要存储临时数据,那么arraylist是合适的,如果您需要永久存储它,那么您有2个选项:
如果需要,请在内存数据库中探索android(sqlite)。这最适合你。
答案 1 :(得分:1)
使用数组列表和数据库是不同的。
如果您不想永久存储您的记录,那么您可以使用" Array List",但如果您想永久存储您的记录,那么您需要使用数据库。 因为当您将记录存储在Array列表中时,那些记录存储在RAM中。记录不会存储到辅助存储中。但是当您将记录存储到数据库中时,则将存储记录到数据库中。
如果您关心从数组列表或数据库访问数据的速度,那么arrayList比数据库更快