排序数据的最佳方式

Sam*_*age 8 java sql arrays sorting android

在我的Android应用程序中,我必须使用从数据库中获取的数据填充arraylist对象.还应对数据进行排序.所以我有两种方式.

  1. 排序的数据,而使用数据库采取SQL并投入阵列
  2. 从数据库中获取数据并将它们放入数组并稍后获取数据

这些更高效,更少影响运行时.需要一些帮助.谢谢!

Sim*_*iak 2

使用 SQL 从数据库中获取数据时对数据进行排序并放入数组

如果您能够在数据库级别对数据进行排序,请执行此操作。在数据库级别排序比在内存中排序要快得多 - 特别是当您的内存在许多记录的情况下有限时。此外,使用提供许多数据库的索引也可以提高性能。

因此,如果您可以并且能够在数据库中排序,请在数据库中排序。如果没有,请在应用程序中排序,但这里受内存限制,排序速度明显慢一些。

注意:值得一提的是,如果您的排序算法在运行时变化很大(频率很高,并且在从数据库检索数据后开始变化),那么最好考虑在应用程序中而不是在数据库中进行排序,并针对优点进行一些分析以及由于应用程序要求(例如性能)而产生的缺点。