thinkphp是国内非常流行的一个PHP语言开发框架,但是在项目开发中随着数据量的不断增大,数据库已经成为影响平台发展的瓶颈问题之一,所以本文将简单分享thinkphp5下数据库的水平分表,以及分表后对数据的增删改查。以提升整体性能。
1,这里采用的是mysql单独建一张“tb_article”表来获取自增ID
CREATE TABLE`tb_article` (
`id`bigint(20) unsigned NOT NULLAUTO_INCREMENT,
`stub`char(1) COLLATE utf8_bin NOT NULL DEFAULT '',PRIMARY KEY(`id`),UNIQUE KEY`stub` (`stub`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
2,分表设置$rule分了3个表,建表tb_article_1,tb_article_2,tb_article_3,里面字段要一致,用来存放内容
CREATE TABLE`tb_article_1` (
`id`INT(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '文章id',
`user_id` INT(11) NOT NULL COMMENT '作者id',
`add_time`INT(10) DEFAULT NULL COMMENT '时间',
`typeid`INT(1) DEFAULT NULL COMMENT '文章栏