国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > CMS > 織夢(mèng)DEDE > 正文

DEDE進(jìn)行數(shù)據(jù)模型建立及數(shù)據(jù)庫(kù)分表操作

2024-07-12 09:02:53
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
隨著DEDE使用時(shí)間越來(lái)越長(zhǎng),文章越來(lái)越多,DEDE的主要文章模型article在MYSQL里表名dede_addonarticle將會(huì)越來(lái)越大,MYSQL讀取處理就會(huì)越來(lái)越慢,因此很有必要對(duì)DEDE的文章模型的數(shù)據(jù)庫(kù)進(jìn)行分表操作。當(dāng)然如果你在看到這篇文章的時(shí)候,正要開(kāi)始用DEDE建站,那我的建議是,在開(kāi)始之前多新建幾個(gè)內(nèi)容模型,然后一個(gè)欄目對(duì)應(yīng)一個(gè)內(nèi)容模型,這樣就只需要進(jìn)行步驟一,不用后面的數(shù)據(jù)庫(kù)操作了。

言歸正傳,在開(kāi)始MYSQL分表之前,你最好把全站數(shù)據(jù)都備份一下,防止出錯(cuò),然后需要先新建一個(gè)內(nèi)容模型,方法是點(diǎn)擊-核心-頻道模型-內(nèi)容模型管理-增加新模型,建立模型之后要新建一個(gè)字段,名字是:文章正文,英文名是:body,要選擇html文本存儲(chǔ)模式。固定發(fā)布模式。
建完之后就能在MYSQL里看到多了兩個(gè)數(shù)據(jù)表,一個(gè)是dede_archivesXX,一個(gè)是dede_addonXX,可以自己取名。我們主要的操作在這兩個(gè)表上進(jìn) 行。

步驟一、在DEDE后臺(tái)進(jìn)行內(nèi)容模型新建


當(dāng)然如果你都只用文章模型那還有個(gè)簡(jiǎn)單的操作辦法:

首先進(jìn)入“頻道模型”找到“普通文章”,“普通文章”后面有個(gè)復(fù)制操作,看到了就點(diǎn)擊復(fù)制,這樣就能增加一個(gè)單獨(dú)的表了,也就是分表。

  735x245
  下面的圖片是復(fù)制出來(lái)的界面圖片

  
  把“新頻道名稱(chēng)”你自己改下,比如資訊欄目需要用這個(gè)表就改成資訊”,方便以后區(qū)分。默認(rèn)的表名字是dede_addonarticle17,這個(gè)數(shù)字可以改
  建立好表之后,再創(chuàng)建欄目,注意,創(chuàng)建欄目的時(shí)候“內(nèi)容模型”要選擇剛才你復(fù)制的那個(gè),就是資訊|article17”

  




步驟二:對(duì)舊有數(shù)據(jù)進(jìn)行遷移,MYSQL操作
這一步是我們對(duì)原來(lái)舊模型里面的數(shù)據(jù),遷移到新增加模型的數(shù)據(jù)庫(kù)中的主要操作,進(jìn)入后臺(tái)系統(tǒng)管理-系統(tǒng)帳號(hào)管理-SQL命令運(yùn)行器

在下面的運(yùn)行小窗口運(yùn)行SQL的命令。

主要命令步驟如下:
1、insert into dede_addonX select * from dede_addonarticle where typeid=Y
這個(gè)dede_addonX就是剛剛我們建立的兩個(gè)數(shù)據(jù)庫(kù)中的一個(gè),是一個(gè)附表。
這句話的意思是我們把dede_addonarticle(原來(lái)的大表)中的某一個(gè)檔目(文章欄目數(shù)字號(hào)Y)中的所有數(shù)據(jù)復(fù)制到dede_addonX這個(gè)表里。
2、insert into dede_archivesX select * from dede_archives where typeid=Y
這個(gè)dede_archivesX是我們剛剛建立模型中的主索引表,這句話的意思和上句一樣。
3、UPDATE `dede_full_search` SET `channelid` = 'X' WHERE  `dede_full_search`.`typeid` =Y
將兩個(gè)表復(fù)制完之后我,我們需要把我們DEDE數(shù)據(jù)的主索引表進(jìn)行較正。

4、UPDATE `dede_archivesX` SET `channel` =X WHERE `typeid` =Y

再將我們的文章模型索引表進(jìn)行較正


5、delete from dede_addonarticle where typeid=Y
將原來(lái)已經(jīng)復(fù)制過(guò)的數(shù)據(jù)在原表刪除。


步驟三:對(duì)新模型新欄目進(jìn)行必要設(shè)置
頻道管理,相關(guān)檔目修改-基本設(shè)置




內(nèi)容模型選定剛剛建立的那個(gè)模型,然后點(diǎn)高級(jí)設(shè)置,要設(shè)定相對(duì)應(yīng)的模板。然后最下面的繼承選項(xiàng),選定之后整個(gè)欄目都會(huì)按這個(gè)設(shè)置順承。
    
 

最后,檢查一下是不是正確,點(diǎn)進(jìn)這個(gè)新欄目看看里面文章是不是能正常顯示,如果能顯示,說(shuō)明你成功了。

這個(gè)操作主要應(yīng)用于文章模型,其它模型大同小異,也是可以實(shí)現(xiàn)。DEDECMS的分表操作相當(dāng)于把一個(gè)大水庫(kù)分成若干個(gè)小水庫(kù),然后通知接水的人,去小水庫(kù)接水。省卻了全部擁擠在大水庫(kù)邊排隊(duì)的問(wèn)題。
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 宁化县| 克拉玛依市| 府谷县| 衡山县| 天镇县| 清河县| 平罗县| 镶黄旗| 巴彦淖尔市| 托克逊县| 永修县| 镇安县| 农安县| 电白县| 中宁县| 河源市| 井陉县| 教育| 二连浩特市| 潼关县| 宝鸡市| 军事| 班玛县| 独山县| 高邮市| 宁城县| 区。| 黎城县| 泰安市| 深水埗区| 合作市| 辛集市| 土默特左旗| 勐海县| 天祝| 伊吾县| 丰都县| 宁陵县| 兰溪市| 收藏| 东光县|