如果不用数据库怎么排序效率比较高?
需要从数据库取一批数据,然后进行一批复杂的运算。。算出一个分值进行排序
感觉不用数据库的话效率很低啊,好像又不让新建表
问题点数:20、回复次数:12Top
1 楼steedhorse(晨星)回复于 2005-06-01 08:55:27 得分 0
为什么用数据库效率就高呢?理由是啥?Top
2 楼steedhorse(晨星)回复于 2005-06-01 08:56:05 得分 0
难道数据库的排序运算是硬件直接完成的?Top
3 楼SunFee(Sunshow)回复于 2005-06-01 09:02:22 得分 0
这个。。不要在这一点上争议好吗?我不是来咬文嚼字的,只是想求助一个不用数据库的比较好的解决办法Top
4 楼dlxu(脱离纯粹Coding阶段)回复于 2005-06-01 09:09:04 得分 10
利用Java中的Comparable接口,然后在Collection中排序Top
5 楼steedhorse(晨星)回复于 2005-06-01 09:12:50 得分 10
那就使用楼上的方法吧。
我认为至少这种情况肯定比数据库排序快。
数据库是个通用的数据管理系统,不是专用的排序工具,因此很难根据特殊需求做特殊优化。Top
6 楼SunFee(Sunshow)回复于 2005-06-01 09:14:59 得分 0
应该是我问的不准确吧,谢谢两位,我去看下Comparable接口Top
7 楼SunFee(Sunshow)回复于 2005-06-01 09:48:42 得分 0
如果我在List里存的是若干个javabean
需要对javabean中的一个属性进行排序,又该怎么写
刚才看了下Collections.sortTop
8 楼SunFee(Sunshow)回复于 2005-06-01 09:51:24 得分 0
是不是应该在我排序的类中实现Comparable接口,然后在compare中规定怎么比较Top
9 楼steedhorse(晨星)回复于 2005-06-01 09:54:54 得分 0
是啊,Collections.sort函数在排序的过程中,就是靠回调你所实现的Comparable接口compare方法来得知两个bean之间谁比谁“大”。Top
10 楼SunFee(Sunshow)回复于 2005-06-01 09:55:37 得分 0
多些指导Top
11 楼dreamofmoon()回复于 2005-06-01 10:02:49 得分 0
可以用数据库以外的方法实现。可以通过数据集实现排序,不过不同的开发语言有所不同,比如VB.Net中DATASET我记得就可以排序。Top
12 楼SunFee(Sunshow)回复于 2005-06-01 10:37:23 得分 0
我之前已经实现了另一个接口了,应该怎么办?Top




