MYSQL insert update 并发加锁问题

表如下,

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条,如果处理才好呢?

阅读 6.3k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题