java - 数据排序的最佳方式

标签 java android sql arrays sorting

<分区>

在我的 Android 应用程序中,我必须使用从数据库 中获取的数据填充一个arraylist 对象。数据也应该排序。所以我有两种方法。

  1. 使用SQL对数据库中的数据进行排序并放入数组
  2. 从数据库中获取数据,放入数组中,稍后对数据进行排序

其中哪个更高效并且对运行时的影响较小。需要一些帮助。谢谢!

最佳答案

Sort the data while taking from the database using SQL and put into array

如果您能够在数据库级别对数据进行排序,那就去做吧。在数据库级别上排序比在内存中快得多 - 特别是如果您的内存在许多记录的情况下受到限制。 还可以通过使用提供许多数据库的索引来提高性能。

因此,如果您可以并且能够在数据库中进行排序,请在数据库中进行排序。如果没有,请在应用程序中排序,但在这里您会受到内存的限制,并且排序速度要慢得多。

注意:值得一提的是,如果您的排序算法在运行时非常多变(频率很高,并且在从数据库中检索数据后开始更改),那么考虑在应用程序中进行排序是个好方法,并且不在数据库中,做一些 分析侧重于因应用程序要求(例如性能)而产生的优势和劣势。

关于java - 数据排序的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20347073/

相关文章:

java - 如何在Java中执行UNIX native 命令?

java - JavaFX 窗口无法调整大小

mysql - 将自动递增字段设置回其原始值

mysql - sql中是否有像EXCEL中那样的ROUNDDOWN()函数

java - 语音识别API

java日期解析错误行为

android - 更改微调器背景

android - 如何仅以恒定间隔停止搜索栏的进度

android - 显示 DialogFragment 让我感到困惑

sql - 在 Sequelize 模型中使用 Postgres 生成的列