帝國CMS7.X分表創建、遷移、移動至其它分表

在帝國CMs的使用中,隨着時間的推移,網站會越來越大,這個時候不免會有分表的情況出現。

帝國CMS分表建立

首先進入到帝國的後台,點擊系統-數據表與系統模型-管理數據表,接下來就可以看到熟悉的畫面了

在這裡,找到自己需要修改或遷移的數據庫,然後點擊後邊的管理分表即可

帝國CMS7.X分表創建、遷移、移動至其它分表

打開分表後,點擊增加,這裡雖然說可以自己設置分表名稱,但為了後邊的操作方便,建議大家還是使用默認的數字分表就可以,不要隨便的去更改。

帝國CMS7.X分表創建、遷移、移動至其它分表

接着就可以來到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

(4)
彬彬筆記彬彬筆記
上一篇 2022年4月18日
下一篇 2022年5月6日

相關推薦

發表回復

您的電子郵箱地址不會被公開。 必填項已用 * 標註

蜀ICP備14017386號-13