数据库查询排序应该在数据库中实现,还是在服务器端实现?
如果在数据库中 查询,有一个很复杂的排序算法,然后取得其中前100个,怎么查询比较合适?是直接把排序的算法用sql实现,还是查询所有结果,然后再用java或c++排序? 数据库 排序算法 服务器 算法 --------------------编程问答-------------------- 具体问题具体分析,在满足需求的情况下怎么方便怎么做 --------------------编程问答-------------------- 首先你sql文能实现的话就用sql,sql实现不了的就在service层实现 --------------------编程问答-------------------- 当然是用sql了 --------------------编程问答-------------------- 我认为应该是sql会稍微简单一点把 --------------------编程问答-------------------- 最好是用sql,不行就在service。也可以在表中添加一个字段,用来存放排序结果, --------------------编程问答-------------------- 如果把所有的结果取回来在排序,对web服务器的网络,内存,cpu使用都比较高。特别复杂的话可以在数据库服务器上用存储过程实现吧。 --------------------编程问答-------------------- 用sql吧,直接用SQL能方便些,貌似也会快一些;不行的话再考虑用java来排序吧。 --------------------编程问答-------------------- 还是用SQL吧 效率应该要高得多。
查询所有结果,然后再用java或c++排序。 如果数据量很大,光把所以数据查出来都耽搁挺多时间了。。
补充:Java , Java EE