91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

使用PHPCMS用哪個數據庫比較好

發布時間:2020-07-23 09:22:16 來源:億速云 閱讀:159 作者:Leah 欄目:建站服務器

這期內容當中小編將會給大家帶來有關使用PHPCMS用哪個數據庫比較好,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

PHPCMS用MySQL數據庫比較好,因為PHPCMS是使用PHP進行編寫的,而PHP對MySQL支持比較好,所以推薦使用MySQL,該數據庫是一種開放源代碼的關系型數據庫管理系統。

MySQL 優化

選擇InnoDB作為存儲引擎

大型產品的數據庫對于可靠性和并發性的要求較高,InnoDB作為默認的MySQL存儲引擎,相對于MyISAM來說是個更佳的選擇。

優化數據庫結構

組織數據庫的schema、表和字段以降低I/O的開銷,將相關項保存在一起,并提前規劃,以便隨著數據量的增長,性能可以保持較高的水平。

設計數據表應盡量使其占用的空間最小化,表的主鍵應盡可能短。·對于InnoDB表,主鍵所在的列在每個輔助索引條目中都是可復制的,因此如果有很多輔助索引,那么一個短的主鍵可以節省大量空間。

僅創建你需要改進查詢性能的索引。索引有助于檢索,但是會增加插入和更新操作的執行時間。

InnoDB的ChangeBuffering特性

InnoDB提供了changebuffering的配置,可減少維護輔助索引所需的磁盤I/O。大規模的數據庫可能會遇到大量的表操作和大量的I/O,以保證輔助索引保持最新。當相關頁面不在緩沖池里面時,InnoDB的changebuffer將會更改緩存到輔助索引條目,從而避免因不能立即從磁盤讀取頁面而導致耗時的I/O操作。當頁面被加載到緩沖池時,緩沖的更改將被合并,更新的頁面之后會刷新到磁盤。這樣做可提高性能,適用于MySQL5.5及更高版本。

InnoDB頁面壓縮

InnoDB支持對表進行頁面級的壓縮。當寫入數據頁的時候,會有特定的壓縮算法對其進行壓縮。壓縮后的數據會寫入磁盤,其打孔機制會釋放頁面末尾的空塊。如果壓縮失敗,數據會按原樣寫入。表和索引都會被壓縮,因為索引通常是數據庫總大小中占比很大的一部分,壓縮可以顯著節約內存,I/O或處理時間,這樣就達到了提高性能和伸縮性的目的。它還可以減少內存和磁盤之間傳輸的數據量。MySQL5.1及更高版本支持該功能。

注意,頁面壓縮并不能支持共享表空間中的表。共享表空間包括系統表空間、臨時表空間和常規表空間。

使用批量數據導入

在主鍵上使用已排序的數據源進行批量數據的導入可加快數據插入的過程。否則,可能需要在其他行之間插入行以維護排序,這會導致磁盤I/O變高,進而影響性能,增加頁的拆分。關閉自動提交的模式也是有好處的,因為它會為每個插入執行日志刷新到磁盤。在批量插入期間臨時轉移唯一鍵和外鍵檢查也可顯著降低磁盤I/O。對于新建的表,最好的做法是在批量導入后創建外鍵/唯一鍵約束。

一旦你的數據達到穩定的大小,或者增長的表增加了幾十或幾百兆字節,就應該考慮使用OPTIMIZETABLE語句重新組織表并壓縮浪費的空間。對重新組織后的表進行全表掃描所需要的I/O會更少。

優化InnoDB磁盤I/O

增加InnoDB緩沖池大小可以讓查詢從緩沖池訪問而不是通過磁盤I/O訪問。通過調整系統變量innodb_flush_method來調整清除緩沖的指標使其達到最佳水平。

MySQL的內存分配

在為MySQL分配足夠的內存之前,請考慮不同領域對MySQL的內存需求。要考慮的關鍵領域是:并發連接——對于大量并發連接,排序和臨時表將需要大量內存。在撰寫本文時,對于處理3000+并發連接的數據庫,16GB到32GB的RAM是足夠的。

內存碎片可以消耗大約10%或更多的內存。像innodb_buffer_pool_size、key_buffer_size、query_cache_size等緩存和緩沖區要消耗大約80%的已分配內存。

日常維護

定期檢查慢的查詢日志并優化查詢機制以有效使用緩存來減少磁盤I/O。優化它們,以掃描最少的行數,而不是進行全表掃描。

其他可以幫助DBA檢查和分析性能的日志包括:錯誤日志、常規查詢日志、二進制日志、DDL日志(元數據日志)。

定期刷新緩存和緩沖區以降低碎片化。使用OPTIMIZETABLE語句重新組織表并壓縮任何可能被浪費的空間。

上述就是小編為大家分享的使用PHPCMS用哪個數據庫比較好了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

AI

扶沟县| 瑞金市| 罗源县| 柘城县| 扎兰屯市| 江北区| 邹平县| 子洲县| 独山县| 松滋市| 凤翔县| 商丘市| 新乐市| 邛崃市| 望城县| 奎屯市| 肇源县| 英山县| 嘉义市| 怀宁县| 贵南县| 城步| 凤阳县| 天水市| 于都县| 郎溪县| 遵义市| 南木林县| 武义县| 阜宁县| 石狮市| 深州市| 班玛县| 元阳县| 新密市| 泰顺县| 成安县| 临武县| 邯郸市| 三穗县| 鱼台县|