• 论在数据库中排序与在应用中排序的优劣


    数据库排序一般要比在应用中排序速度快些 因为有针对的一些数据预处理

    数据库中排序 需要考虑数据完整性 排序会占用查询性能 而在应用中处理不存在这个问题

    数据库比应用更容易触到性能瓶颈 应用扩展易于数据库扩展

    在数据库响应结果前 需要一直保持着与数据库的连接  应用中排序可加快数据库返回 减少网络io的压力

    在应用中还可以在排序中进行一些其他处理 这样看来可以更节省性能成本

    如果数据来自多个数据库服务器 应用中可以更好的进行协调处理

    一般的 对于需要频繁进行排序读取的数据 都是排序好之后直接存入数据库 这样可以免去很多排序操作 大大减轻数据库读取压力

    引用:

    从网站整体考虑,就必须加入人力和成本的考虑。假如网站规模和负载较小,而人力有限(人数和能力都可能有限),此时在应用层(PHP)做排序要做不少开发和调试工作,耗费时间,得不偿失;不如在DB中处理,简单快速。对于大规模的网站,电力、服务器的费用很高,在系统架构上精打细算,可以节约大量的费用,是公司持续发展之必要;此时如果能在应用层(PHP)进行排序并满足业务需求,尽量在应用层进行。

  • 相关阅读:
    Django之AJAX
    Django中的csrf相关装饰器
    Django的中间件及WSGI
    Django之Cookie和Session
    Django之ORM操作(重要)
    Django的View(视图)和路由系统
    Django之url上的include,URL命名和反向解析,命名空间
    Django中的tags,母版和继承,组件,静态文件相关,自定义simpletag和自定义inclusion_tag
    kvm 宿主机不兼容
    kvm io限制
  • 原文地址:https://www.cnblogs.com/ProDoctor/p/6955760.html
Copyright © 2020-2023  润新知