2千萬數據、17.3GB數據庫用帝國CMS6.0分表合理存放 |
|
數據庫總大小:17.3GB、總記錄數:4千萬零450條、信息數量:2千萬條、單表最大信息數:400萬條 | |
![]() |
一、前言: | ||||||||||||||||||
![]()
下面我們就開始測試: |
||||||||||||||||||
二、測試環境 | ||||||||||||||||||
1、硬件配置:使用本人工作使用的機器測試,普通的配置 | ||||||||||||||||||
|
||||||||||||||||||
2、軟件環境:使用無任何優化的帝國CMS6.0一鍵安裝包 |
||||||||||||||||||
|
||||||||||||||||||
3、截圖工具用PrintScreen屏幕截取+photoshop保存 | ||||||||||||||||||
4、網站存放數據欄目限制在12個 | ||||||||||||||||||
5、所有欄目都使用新聞系統模型 | ||||||||||||||||||
6、計算php頁面時間代碼: | ||||||||||||||||||
|
||||||||||||||||||
7、生成時間查看代碼 | ||||||||||||||||||
|
||||||||||||||||||
三、分析2000萬數據如何分配 | ||||||||||||||||||
|
||||||||||||||||||
1、首先我們可以用取平均值計算單個欄目存儲的數據數量范圍 | ||||||||||||||||||
20000000/12約等于1700000,所以每個欄目只要存儲170萬條數據就可以存下2000萬數據。 | ||||||||||||||||||
2、根據我們的硬件環境條件我們可以計算出比較合理的單表大小范圍 | ||||||||||||||||||
|
||||||||||||||||||
四、由于不知道多少數據使主表是在500~600MB范圍,所以下面我們要用第一個新聞表來測試 | ||||||||||||||||||
說明:由于是第一次測試所以采用比較保守的增量:以每次插入50萬數據測試并查看效果,直到達到最佳的內存范圍。 | ||||||||||||||||||
測試項目:后臺管理列表速度及翻頁、修改信息速度、生成速度、動態內容頁查看速度、查看數據庫大小 | ||||||||||||||||||
(一)、第一次導入50萬數據到news表: | ||||||||||||||||||
1、導入截圖 | ||||||||||||||||||
![]() |
||||||||||||||||||
2、后臺管理信息列表速度 |
||||||||||||||||||
直接訪問:0.0089秒 | ||||||||||||||||||
![]() |
||||||||||||||||||
翻頁:0.0091秒 | ||||||||||||||||||
![]() |
||||||||||||||||||
3、修改信息頁讀取數據:0.0051秒 | ||||||||||||||||||
![]() |
||||||||||||||||||
4、生成5000條數據 | ||||||||||||||||||
開始生成: | ||||||||||||||||||
![]() 生成過程截圖: ![]() 5000條生成時間:18秒 ![]() |
||||||||||||||||||
![]() |
||||||||||||||||||
5、測試在使用內容動態頁的數據讀取速度:0.0025秒 | ||||||||||||||||||
![]() |
||||||||||||||||||
6、查看50萬下數據庫大小:50萬信息,主表大小為67.7MB,第一個副表為370.8MB | ||||||||||||||||||
![]() |
||||||||||||||||||
總結: | ||||||||||||||||||
說明:上面每個副表存儲50萬數據,其實通過整個2000萬數據測試后發現副表存儲100萬數據效率也差不多。 |
||||||||||||||||||
>>>接下來我們繼續100萬測試 | ||||||||||||||||||