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

DEDE进行数据模型建立及数据库分表 *** 作,第1张

概述随着DEDE使用时间越来越长,文章越来越多,DEDE的主要文章模型article在MYSQL里表名dede_addonarticle将会越来越大,MYSQL读取处理就会越来越慢,因此很有必要对DEDE的文章模型的数据库进行分表 *** 作。当然如果你在看到这篇文章的时候,正要开始用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进行数据模型建立及数据库分表 *** 作所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/1051697.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存