Java ArrayList与数据库的Android速度
我必须在某个地方存储500-1000个值,但我无法决定哪一个更有效(ArrayListvsDatabase)。您能解释ArrayList和Database的优缺点吗Java ArrayList与数据库的Android速度,java,android,performance,sqlite,arraylist,Java,Android,Performance,Sqlite,Arraylist,我必须在某个地方存储500-1000个值,但我无法决定哪一个更有效(ArrayListvsDatabase)。您能解释ArrayList和Database的优缺点吗 谢谢…内存中的数据结构总是比数据库快 但折衷是在数据结构的大小和可用内存之间。根据您的需要,arraylist将更快。但一旦应用程序停止或终止,数据就会消失。 数据库是持久的数据存储。如果需要存储临时数据,则arraylist是合适的;如果需要永久存储临时数据,则有2个选项: 数据库(标准方式、API可用性、标准实践) 文件系统(将
谢谢…内存中的数据结构总是比数据库快 但折衷是在数据结构的大小和可用内存之间。根据您的需要,arraylist将更快。但一旦应用程序停止或终止,数据就会消失。 数据库是持久的数据存储。如果需要存储临时数据,则arraylist是合适的;如果需要永久存储临时数据,则有2个选项:
如果需要,可以探索android内存数据库(sqlite)。这最适合你 内存中的数据结构总是比数据库快 但折衷是在数据结构的大小和可用内存之间。根据您的需要,arraylist将更快。但一旦应用程序停止或终止,数据就会消失。 数据库是持久的数据存储。如果需要存储临时数据,则arraylist是合适的;如果需要永久存储临时数据,则有2个选项:
如果需要,可以探索android内存数据库(sqlite)。这最适合你 内存中的数据结构总是比数据库快 但折衷是在数据结构的大小和可用内存之间。根据您的需要,arraylist将更快。但一旦应用程序停止或终止,数据就会消失。 数据库是持久的数据存储。如果需要存储临时数据,则arraylist是合适的;如果需要永久存储临时数据,则有2个选项:
如果需要,可以探索android内存数据库(sqlite)。这最适合你 内存中的数据结构总是比数据库快 但折衷是在数据结构的大小和可用内存之间。根据您的需要,arraylist将更快。但一旦应用程序停止或终止,数据就会消失。 数据库是持久的数据存储。如果需要存储临时数据,则arraylist是合适的;如果需要永久存储临时数据,则有2个选项:
如果需要,可以探索android内存数据库(sqlite)。这最适合你 数组列表和数据库的使用不同 如果您不想永久存储记录,则可以使用“数组列表”,但如果您想永久存储记录,则需要使用数据库。 因为当你在数组中存储记录时,列出那些存储在RAM中的记录。记录不会存储到辅助存储器中。但是,当您将记录存储到数据库中时,记录就会存储到数据库中
如果您担心从数组列表或数据库访问数据的速度,那么arrayList比数据库快数组列表和数据库的使用是不同的 如果您不想永久存储记录,则可以使用“数组列表”,但如果您想永久存储记录,则需要使用数据库。 因为当你在数组中存储记录时,列出那些存储在RAM中的记录。记录不会存储到辅助存储器中。但是,当您将记录存储到数据库中时,记录就会存储到数据库中
如果您担心从数组列表或数据库访问数据的速度,那么arrayList比数据库快数组列表和数据库的使用是不同的 如果您不想永久存储记录,则可以使用“数组列表”,但如果您想永久存储记录,则需要使用数据库。 因为当你在数组中存储记录时,列出那些存储在RAM中的记录。记录不会存储到辅助存储器中。但是,当您将记录存储到数据库中时,记录就会存储到数据库中
如果您担心从数组列表或数据库访问数据的速度,那么arrayList比数据库快数组列表和数据库的使用是不同的 如果您不想永久存储记录,则可以使用“数组列表”,但如果您想永久存储记录,则需要使用数据库。 因为当你在数组中存储记录时,列出那些存储在RAM中的记录。记录不会存储到辅助存储器中。但是,当您将记录存储到数据库中时,记录就会存储到数据库中
如果您担心从数组列表或数据库访问数据的速度,那么arrayList比数据库快它们是完全不同的两件事。与数据库不同,
ArrayList
或任何List
通常都不是持久的。2个不同的概念:ArrayList存储在内存中,因此速度更快,但不允许在应用程序启动之间检索数据。它们是完全不同的两件事。与数据库不同,ArrayList
或任何List
通常都不是持久的。2个不同的概念:ArrayList存储在内存中,因此速度更快,但不允许重试