DEDE进行数据模型建立及数据库分表操作

啊!洞庭湖的君山是多么雄伟壮观啊!就像一个忠诚的卫士守卫着洞庭湖,好让洞庭湖不受风雨的侵扰。一场小雨过后,出现了一道彩虹,就像一座美丽七彩桥。
随着DEDE使用时间越来越长,文章越来越多,DEDE的主要文章模型article在MYSQL里表名dede_addonarticle将会越来越大,MYSQL读取处理就会越来越慢,因此很有必要对DEDE的文章模型的数据库进行分表操作。当然如果你在看到这篇文章的时候,正要开始用DEDE建站,那我的建议是,在开始之前多新建几个内容模型,然后一个栏目对应一个内容模型,这样就只需要进行步骤一,不用后面的数据库操作了。 言归正传,在开始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进行数据模型建立及数据库分表操作请关注haodaima.com其它相关文章!

您可能有感兴趣的文章
dedecms如何实现任意页面调用当前会员信息的方

织梦dede:tag调用指定多个栏目的TAG标签

DedeCMS织梦判断是否有二级栏目输出HTML代码

织梦dede数据还原更新缓存也生成了为什么首页不对

织梦dede文档置顶并显示置顶文字或图标