mysql 先查询条件再insert,如何保证其原子性?
一个投票项目
判断当前用户当天投票数不超过3票,满足条件,则往日志表插入一条记录。
当并发大的情况下,往往不能保证数据准确的不超过3票。
        mysql
      
        原子性
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 #鸿蒙通关秘籍#如何在HarmonyOS中保存搜索历史,并保证其持久化? 
1311浏览  • 1回复 待解决
mysql 如何匹配多个 like 条件? 
4887浏览  • 1回复 待解决
insert中文到 mysql的varchar失败 
2602浏览  • 1回复 待解决
MySQL如何多表合并查询? 
3713浏览  • 1回复 待解决
举例说明媒体条件查询如何使用 
1122浏览  • 1回复 待解决
mysql如何查询当日数据? 
4332浏览  • 1回复 待解决
mysql中的last_insert_id是否可靠? 
3314浏览  • 1回复 待解决
MySQL匹配查询,只要有字段值相同则满足条件,如何根据匹配成功次数多少排序? 
4247浏览  • 1回复 待解决
MySQL insert执行太慢,导致接口超时重试,这个时候insert的数据会不会回滚? 
4633浏览  • 1回复 待解决
mysql怎么查询逗号隔开的字符串是否再字段的字符串中? 
2885浏览  • 1回复 待解决
怎么限制 mysql 慢查询慢查询日志大小? 
4590浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何保证应用卸载时其数据能完全清理? 
1252浏览  • 1回复 待解决
postgresql 能否将查询当天的条件变成in某天? 
5043浏览  • 0回复 待解决
HarmonyOS 华为账号一键登录如何保证安全性 
1369浏览  • 1回复 待解决
使用mysql命令行insert时,如何直接获取到自增id 
4415浏览  • 1回复 待解决
GreenPlum 如何用sql语句查询其运行的性能指标 
6085浏览  • 1回复 待解决
sequelize;mysql关联表查询的问题 
4238浏览  • 1回复 待解决
关于mysql中order by查询的问题 
3243浏览  • 1回复 待解决
mysql多对多查询sql怎么写? 
3159浏览  • 1回复 待解决
mysql 查询排序问题有了解的吗? 
3298浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙中使用媒体特征实现多条件查询? 
904浏览  • 1回复 待解决
#鸿蒙学习大百科#关系型数据库如何实现条件查询? 
1224浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyNext中使用事务保障数据库操作的原子性? 
958浏览  • 1回复 待解决
Mysql geojson 查询的问题有懂的吗? 
4244浏览  • 1回复 待解决
当进行分布式任务调度时,如何保证数据在不同设备间传输的准确性和完整性? 
765浏览  • 1回复 待解决





















select + insert 这两个操作的原子性,最常用的就是使用锁
1.直接使用mysql的锁,开启事务,select 的时候加排他锁,select ... for update,查到后再insert,commit之后排他锁释放
2.使用redis分布式锁,setnx获取锁,然后再进行查询和insert操作,完成后del锁