1.数据库设计,
数据库设计,字段gmt_create,本意是格林威治时间,个人习惯把gmt_create->create_time,gmt_modified->modified_time;
让数据在更新过程自动修正,以下是个人使用的一个例子:
CREATE TABLE `user` (
`id` bigint(10) unsigned NOT NULL AUTO_INCREMENT,
`username` varchar(255) DEFAULT NULL,
`password` varchar(255) DEFAULT NULL,
`create_time` datetime DEFAULT CURRENT_TIMESTAMP,
`modified_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=UTF8;
2,关于分表分库,我认为在设计过程,如果有超过300w行的情况下,就需考虑分表分库