数据库排序一般要比在应用中排序速度快些 因为有针对的一些数据预处理
数据库中排序 需要考虑数据完整性 排序会占用查询性能 而在应用中处理不存在这个问题
数据库比应用更容易触到性能瓶颈 应用扩展易于数据库扩展
在数据库响应结果前 需要一直保持着与数据库的连接 应用中排序可加快数据库返回 减少网络io的压力
在应用中还可以在排序中进行一些其他处理 这样看来可以更节省性能成本
如果数据来自多个数据库服务器 应用中可以更好的进行协调处理
一般的 对于需要频繁进行排序读取的数据 都是排序好之后直接存入数据库 这样可以免去很多排序操作 大大减轻数据库读取压力
引用:
从网站整体考虑,就必须加入人力和成本的考虑。假如网站规模和负载较小,而人力有限(人数和能力都可能有限),此时在应用层(PHP)做排序要做不少开发和调试工作,耗费时间,得不偿失;不如在DB中处理,简单快速。对于大规模的网站,电力、服务器的费用很高,在系统架构上精打细算,可以节约大量的费用,是公司持续发展之必要;此时如果能在应用层(PHP)进行排序并满足业务需求,尽量在应用层进行。