<分区>
在我的 Android 应用程序中,我必须使用从数据库 中获取的数据填充一个arraylist 对象。数据也应该排序。所以我有两种方法。
- 使用SQL对数据库中的数据进行排序并放入数组
- 从数据库中获取数据,放入数组中,稍后对数据进行排序
其中哪个更高效并且对运行时的影响较小。需要一些帮助。谢谢!
<分区>
在我的 Android 应用程序中,我必须使用从数据库 中获取的数据填充一个arraylist 对象。数据也应该排序。所以我有两种方法。
其中哪个更高效并且对运行时的影响较小。需要一些帮助。谢谢!
最佳答案
Sort the data while taking from the database using SQL and put into array
如果您能够在数据库级别对数据进行排序,那就去做吧。在数据库级别上排序比在内存中快得多 - 特别是如果您的内存在许多记录的情况下受到限制。 还可以通过使用提供许多数据库的索引来提高性能。
因此,如果您可以并且能够在数据库中进行排序,请在数据库中进行排序。如果没有,请在应用程序中排序,但在这里您会受到内存的限制,并且排序速度要慢得多。
注意:值得一提的是,如果您的排序算法在运行时非常多变(频率很高,并且在从数据库中检索数据后开始更改),那么考虑在应用程序中进行排序是个好方法,并且不在数据库中,做一些 分析侧重于因应用程序要求(例如性能)而产生的优势和劣势。
关于java - 数据排序的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20347073/