如果在数据库中 查询,有一个很复杂的排序算法,然后取得其中前100个,怎么查询比较合适?是直接把排序的算法用sql实现,还是查询所有结果,然后再用java或c++排序?数据库排序算法服务器算法

解决方案 »

  1.   

    首先你sql文能实现的话就用sql,sql实现不了的就在service层实现
      

  2.   

    我认为应该是sql会稍微简单一点把
      

  3.   

    最好是用sql,不行就在service。也可以在表中添加一个字段,用来存放排序结果,
      

  4.   

    如果把所有的结果取回来在排序,对web服务器的网络,内存,cpu使用都比较高。
    特别复杂的话可以在数据库服务器上用存储过程实现吧。
      

  5.   

    用sql吧,直接用SQL能方便些,貌似也会快一些;不行的话再考虑用java来排序吧。
      

  6.   

    还是用SQL吧 效率应该要高得多。
    查询所有结果,然后再用java或c++排序。 如果数据量很大,光把所以数据查出来都耽搁挺多时间了。。