亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP中執行排序優勢有哪些

發布時間:2021-08-11 23:06:47 來源:億速云 閱讀:98 作者:chen 欄目:數據庫

這篇文章主要介紹“PHP中執行排序優勢有哪些”,在日常操作中,相信很多人在PHP中執行排序優勢有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”PHP中執行排序優勢有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

  PHP與MySQL相比有哪些優勢

  1、考慮整個網站的可伸縮性和整體性能,在應用層(PHP)中排序明顯會降低數據庫的負載,從而提升整個網站的擴展能力。而數據庫的排序,實際上成本是非常高的,消耗內存、CPU,如果并發的排序很多,DB很容易到瓶頸。

  2、如果在應用層(PHP)和MYSQL之間還存在數據中間層,合理利用,PHP會有更好的收益。

  3、PHP在內存中的數據結構專門針對具體應用來設計,比數據庫更為簡潔、高效;

  4、PHP不用考慮數據災難恢復問題,可以減少這部分的操作損耗;

  5、PHP不存在表的鎖定問題;

  6、MySQL中排序,請求和結果返回還需要通過網絡連接來進行,而PHP中排序之后就可以直接返回了,減少了網絡IO。

  至于執行速度,差異應該不會很大,除非應用設計有問題,造成大量不必要的網絡IO。另外,應用層要注意PHP的Cache設置,如果超出會報告內部錯誤;此時要根據應用做好評估,或者調整Cache。具體選擇,將取決于具體的應用。

  列出一些必須在MySQL中排序的實例:

  1、MySQL中已經存在這個排序的索引;

  2、MySQL中數據量較大,而結果集需要其中很小的一個子集;比如1000000行數據,取TOP10;

  3、對于一次排序、多次調用的情況,比如統計聚合的情形,可以提供給不同的服務使用,那么在MySQL中排序是首選的。另外,對于數據深度挖掘,通常做法是在應用層做完排序等復雜操作,把結果存入MySQL即可,便于多次使用。

  4、不論數據源來自哪里,當數據量大到一定的規模后,由于占用內存/Cache的關系,不再適合PHP中排序了;此時把數據復制、導入或者存在MySQL,并用INDEX優化,是優于PHP的。不過,用Java,甚至C++來處理這類操作會更好。有些類似大數據集聚合或者匯總的數據,在客戶端排序得不償失。當然,也有用類似搜索引擎的思路來解決類似應用的情況。

  從網站整體考慮,就必須加入人力和成本的考慮。如果網站規模和負載較小,而人力有限(人數和能力都可能有限),此時在應用層(PHP)做排序要做不少開發和調試工作,耗費時間,得不償失;不如在DB中處理,簡單快速。對于大規模的網站,電力、服務器的費用很高,在系統架構上精打細算,可以節約大量的費用,是公司持續發展之必要;此時如果能在應用層(PHP)進行排序并滿足業務需求,盡量在應用層進行。

  PHP中執行排序優勢有哪些

  1、數據源不在MySQL中,存在硬盤、內存或者來自網絡的請求等;

  2、數據存在MySQL中,量不大,而且沒有相應的索引,此時把數據取出來用PHP排序更快;

  3、數據源來自于多個MySQL服務器,此時從多個MySQL中取出數據,然后在PHP中排序更快;

  4、除了MySQL之外,存在其他數據源,比如硬盤、內存或者來自網絡的請求等,此時不適合把這些數據存入MySQL后再排序。

到此,關于“PHP中執行排序優勢有哪些”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

修武县| 牙克石市| 蒲江县| 福鼎市| 大渡口区| 甘洛县| 会泽县| 万盛区| 石渠县| 磐石市| 五指山市| 象州县| 枣庄市| 临夏县| 博野县| 泰安市| 榕江县| 佛教| 伊春市| 和政县| 宁津县| 佛冈县| 宁晋县| 邵东县| 昂仁县| 安平县| 平江县| 扶余县| 西丰县| 宜宾县| 美姑县| 讷河市| 侯马市| 盐亭县| 甘洛县| 揭东县| 闽清县| 镇赉县| 犍为县| 玉溪市| 石棉县|