1.数据库设计,sql
数据库设计,字段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行的状况下,就需考虑分表分库设计