监理公司管理系统 | 工程企业管理系统 | OA系统 | ERP系统 | 造价咨询管理系统 | 工程设计管理系统 | 甲方项目管理系统 | 签约案例 | 客户案例 | 在线试用
X 关闭
新余网站建设公司

当前位置:工程项目OA系统 > 泛普各地 > 江西OA系统 > 新余OA > 新余网站建设公司

PHP与MySQL数据库中排序的比照

申请免费试用、咨询电话:400-8352-114

 PHP与MySQL数据库中排序的比照及运用前提是本文我们重要要引见的内容,平日来说,实行服从需求思索CPU、内存和硬盘等的负载状况,假定MySQL效劳器和PHP效劳器都曾经依照最合适的方法来设置装备摆设,那么体系的可伸缩性(Scalability)和用户感知功能(User-perceived Performance)是我们寻求的重要目的。在实践运转中,MYSQL 中数据常常以 HASH tables、BTREE 等方法存贮于内存,操纵速率很快;同时INDEX 曾经停止了一些预排序;许多使用中,MySQL 排序是首选。

  PHP与MySQL比拟具有如下上风:

  1、思索整个网站的可伸缩性和团体功能,在使用层(PHP)中排序显着会低落数据库的负载,从而提拔整个网站的扩展才能。而数据库的排序,实践上本钱黑白常高的,耗费内存、CPU,假如并发的排序许多,DB 很轻易到瓶颈。

  2、假如在使用层(PHP)和MYSQL之间还存在数据中心层,公道应用,PHP会有更好的收益。

  3、PHP在内存中的数据构造特地针对详细使用来计划,比数据库更为简约、高效;

  4、PHP不消思索数据灾祸规复题目,能够淘汰这局部的操纵消耗;

  5、PHP不存在表的锁定题目;

  6、MySQL中排序,恳求和效果前往还需求经过收集衔接来停止,而PHP中排序之后就能够间接前往了,淘汰了收集IO。

  至于实行速率,差别应该不会很大,除非使用计划有题目,形成少量不用要的收集IO。别的,使用层要留意PHP 的 Cache 设置,假如凌驾会陈诉外部错误;此时要依据使用做好评价,大概调解Cache。详细选择,将取决于详细的使用。

  列出一些PHP中实行排序更优的状况:

  1、数据源不在MySQL 中,存在硬盘、内存大概来自收集的恳求等;

  2、数据存在 MySQL 中,量不大,并且没有响应的索引,此时把数据掏出来用PHP排序更快;

  3、数据源来自于多个MySQL 效劳器,此时从多个 MySQL 中掏出数据,然后在PHP中排序更快;

  4、除了MySQL 之外,存在其他数据源,比方硬盘、内存大概来自收集的恳求等,此时不合适把这些数据存入MySQL 后再排序;

  列出一些必需在MySQL中排序的实例:

  1、MySQL中曾经存在这个排序的索引;

  2、MySQL中数据量较大,而效果集需求此中很小的一个子集;比方 1000000 行数据,取TOP 10;

  3、关于一次排序、屡次挪用的状况,比方统计聚合的情况,能够供应给差别的效劳运用,那么在MySQL 中排序是首选的。别的,关于数据深度发掘,平日做法是在使用层做完排序等庞大操纵,把效果存入MySQL即可,便于屡次运用。

  4、不管数据源来自那边,当数据量大到肯定的范围后,因为占用内存/Cache 的干系,不再合适PHP中排序了;此时把数据复制、导入大概存在MySQL ,并用INDEX 优化,是优于PHP 的。不外,用 Java,以至 C++ 来处置这类操纵会更好。 有些相似大数据集聚合大概汇总的数据,在客户端排序得失相当。固然,也有效相似查找引擎的思绪来处理相似使用的状况。

  从网站团体思索,就必需参加人力和本钱的思索。假设网站范围和负载较小,而人力无限(人数和才能都大概无限),此时在使用层(PHP)做排序要做不少开辟和调试事情,消耗工夫,得失相当;不如在DB 中处置,简易疾速。关于大范围的网站,电力、效劳器的用度很高,在体系架构上一丝不苟,能够节省少量的用度,是公司连续开展之须要;此时假如能在使用层(PHP) 停止排序并餍足营业需求,只管即便在使用层停止。

  关于PHP中实行排序与MySQL中实行排序的相干学问就引见到这里了,盼望本次的引见可以对您有所劳绩!

 

新余网站建设 

发布:2007-03-31 15:15    编辑:泛普软件 · xiaona    [打印此页]    [关闭]
新余OA
联系方式

成都公司:成都市成华区建设南路160号1层9号

重庆公司:重庆市江北区红旗河沟华创商务大厦18楼

咨询:400-8352-114

加微信,免费获取试用系统

QQ在线咨询

泛普新余网站建设公司其他应用

新余软件开发公司 新余门禁系统 新余物业管理软件 新余仓库管理软件 新余餐饮管理软件 新余网站建设公司