java – 我在哪里排序?

前端之家收集整理的这篇文章主要介绍了java – 我在哪里排序?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个数据库,我查询,我不知道在哪里执行结果的排序,到目前为止,我有以下选项.

>在MySQL查询.
>在列表级别(使用LinkedList)
>在显示结果之前使用比较器排序未排序的列表(基本上在jsp中)

该列表由ObjectDTO组成,所以它将在哪里更有效率.有任何想法吗?

解决方法

如果可能,应该在数据库中进行排序.

>数据库可以使用索引.如果有合适的索引可用,则可以按照排序顺序从磁盘中读取结果,导致性能提升 – 不需要额外的O(n log(n))排序步骤.>如果您只需要第一个x结果,那么还可以最小化数据传输(减少网络传输,并且如果存在合适的索引,还可以减少磁盘访问).

猜你在找的Java相关文章