• 注册
  • WordPress后台-外观-小工具 进行配置小工具

  • 查看作者
  • 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的分表操作相当于把一个大水库分成若干个小水库,然后通知接水的人,去小水库接水。省却了全部拥挤在大水库边排队的问题。

  • 0
  • 0
  • 0
  • 17
  • 请登录之后再进行评论

    登录
  • 做任务
  • 实时动态
  • 偏好设置
  • 返回顶部
  • 单栏布局 侧栏位置: