在帝國CMs的使用中,隨着時間的推移,網站會越來越大,這個時候不免會有分表的情況出現。
帝國CMS分表建立
首先進入到帝國的後台,點擊系統-數據表與系統模型-管理數據表,接下來就可以看到熟悉的畫面了
在這裡,找到自己需要修改或遷移的數據庫,然後點擊後邊的管理分表即可
打開分表後,點擊增加,這裡雖然說可以自己設置分表名稱,但為了後邊的操作方便,建議大家還是使用默認的數字分表就可以,不要隨便的去更改。
接着就可以來到sql後台進行操作了,這裡需要用到sql命令行,如果你不是很懂得話,也可以使用PhpMyadmin進行操作。
帝國CMS分表數據轉移
在這裡大家就可以輸入自己心儀的命令了
INSERT INTO phome_ecms_news_data_2
SELECT * FROM phome_ecms_news_data_1 T2
WHERE T2.ID>= 100001 AND T2.ID<= 200000;
update phome_ecms_news set stb=REPLACE(stb,1,2)
WHERE ID>= 100001 AND ID<= 200000;
解釋下這段代碼的意思:
第一句:在phome_ecms_news數據表第2分表插入行
第二句:將phome_ecms_news數據表第1分表數據複製到數據表第2分表
第三句:限制即將複製的數據信息ID範圍為100001到200000
第四句:更改數據表phome_ecms_news中分表ID以便查詢, REPLACE(stb,1,2) 中的2,如果是其他的分表,就替換為對應的數值。
第五句:限定即將修改的phome_ecms_news分表ID範圍為100001到200000
好了,每句話都解釋的相當清楚了,如果還有什麼不明白的,可以在下方留言。
這些命令執行完成之後,值得注意的是,在phome_ecms_news_data_1分表中原有範圍的數據已經沒用了,需要將它清除掉以節省數據空間,刪除命令如下:
DELETE FROM phome_ecms_news_data_1 WHERE ID>= 100001 AND ID<= 200000;
這句話的意思是刪除原信息範圍為100001到20000的信息,完成之後,所以的工作就大功告成了
PS:到這裡有的人可能會問帝國CMS一個分表存多少條數據合適,這個呢得看大家的VPS性能,這裡以1核1G為例,建議10萬條信息一個分表。按你自己的VPS服務器配置適量降低或提升即可。
發布者:彬彬筆記,轉載請註明出處:https://www.binbinbiji.com/zh-hant/diguocms/2296.html