MYSQL insert update 并发加锁问题

 T-R-小孩纸 发布于 2022-11-01 13:09

表如下,

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

1 个回答
  • 这有篇文章,希望对你有用Innodb中的事务隔离级别和锁的关系

    2022-11-02 06:56 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有