言归正传,在开始MysqL分表之前,你最好把全站数据都备份一下,防止出错,然后需要先新建一个内容模型,方法是点击-核心-频道模型-内容模型管理-增加新模型,建立模型之后要新建一个字段,名字是:文章正文,英文名是:body,要选择HTML文本存储模式。固定发布模式。
建完之后就能在MysqL里看到多了两个数据表,一个是dede_archivesXX,一个是dede_addonXX,可以自己取名。我们主要的 *** 作在这两个表上进 行。
步骤一、在DEDE后台进行内容模型新建
当然如果你都只用文章模型那还有个简单的 *** 作办法:
首先进入“频道模型”找到“普通文章”,“普通文章”后面有个复制 *** 作,看到了就点击复制,这样就能增加一个单独的表了,也就是分表。
下面的图片是复制出来的界面图片
把“新频道名称”你自己改下,比如资讯栏目需要用这个表就改成资讯”,方便以后区分。默认的表名字是dede_addonarticle17,这个数字可以改
建立好表之后,再创建栏目,注意,创建栏目的时候“内容模型”要选择刚才你复制的那个,就是资讯|article17”
步骤二:对旧有数据进行迁移,MysqL *** 作
这一步是我们对原来旧模型里面的数据,迁移到新增加模型的数据库中的主要 *** 作,进入后台系统管理-系统帐号管理-sql命令运行器
在下面的运行小窗口运行sql的命令。
主要命令步骤如下:
1、insert into dede_addonX select * from dede_addonarticle where typeID=Y
这个dede_addonX就是刚刚我们建立的两个数据库中的一个,是一个附表。
这句话的意思是我们把dede_addonarticle(原来的大表)中的某一个档目(文章栏目数字号Y)中的所有数据复制到dede_addonX这个表里。
2、insert into dede_archivesX select * from dede_archives where typeID=Y
这个dede_archivesX是我们刚刚建立模型中的主索引表,这句话的意思和上句一样。
3、UPDATE `dede_full_search` SET `channelID` = 'X' WHERE `dede_full_search`.`typeID` =Y
将两个表复制完之后我,我们需要把我们DEDE数据的主索引表进行较正。
4、UPDATE `dede_archivesX` SET `channel` =X WHERE `typeID` =Y
再将我们的文章模型索引表进行较正
5、delete from dede_addonarticle where typeID=Y
将原来已经复制过的数据在原表删除。
步骤三:对新模型新栏目进行必要设置
频道管理,相关档目修改-基本设置
内容模型选定刚刚建立的那个模型,然后点高级设置,要设定相对应的模板。然后最下面的继承选项,选定之后整个栏目都会按这个设置顺承。
最后,检查一下是不是正确,点进这个新栏目看看里面文章是不是能正常显示,如果能显示,说明你成功了。
这个 *** 作主要应用于文章模型,其它模型大同小异,也是可以实现。Dedecms的分表 *** 作相当于把一个大水库分成若干个小水库,然后通知接水的人,去小水库接水。省却了全部拥挤在大水库边排队的问题。 总结
以上是内存溢出为你收集整理的DEDE进行数据模型建立及数据库分表 *** 作全部内容,希望文章能够帮你解决DEDE进行数据模型建立及数据库分表 *** 作所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)