表如下,
CREATE TABLE `t_record` ( `id` int(11) NOT NULL AUTO_INCREMENT, `record_id` bigint(20) NOT NULL DEFAULT '0' COMMENT 'ID', `user_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '用户ID', `code` varchar(32) NOT NULL DEFAULT '' COMMENT '编码', `value` smallint(4) NOT NULL DEFAULT '0' COMMENT '值', `date` int(8) NOT NULL DEFAULT '0' COMMENT '日期', PRIMARY KEY (`id`), UNIQUE KEY `record_id_UNIQUE` (`record_id`), KEY `record_INDEX` (`user_id`,`code`,`date`) USING BTREE ) ENGINE=InnoDB AUTO_INCREMENT=21960 DEFAULT CHARSET=utf8;
每个用户、每种编码、每天(即user_id、code、date)最大只能10条记录,但实际并发会超过10条,如果处理才好呢?
这有篇文章,希望对你有用Innodb中的事务隔离级别和锁的关系