社区
PostgreSQL
帖子详情
短时间内同时更新数据库的问题
newbting
2014-01-08 05:07:30
发现 网站 领取任务的人数 和字段中得任务人数不一样,多出一些。
任务人数是对 每次 用户进行注册时 进行 +1 操作,
根据查看 应该是 同一秒进行注册的人,获取的当前数据库人数一样, 都进行+1操作,也就只加了一次,,
求教下各位,这个有什么方法解决吗
...全文
648
5
打赏
收藏
短时间内同时更新数据库的问题
发现 网站 领取任务的人数 和字段中得任务人数不一样,多出一些。 任务人数是对 每次 用户进行注册时 进行 +1 操作, 根据查看 应该是 同一秒进行注册的人,获取的当前数据库人数一样, 都进行+1操作,也就只加了一次,, 求教下各位,这个有什么方法解决吗
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
justinlu36
2015-03-03
打赏
举报
回复
估计楼主是用rule 做这个功能,那是会出现这个问题。应该用trigger。
huguangshanse00
2014-11-05
打赏
举报
回复
建议将“领取任务的人数 和字段中得任务人数” 这两个+1的SQL语句放在同一个事务(begin;commit)中或在1个函数中处理,这样就能避免上面所说的问题,同时需要说明的是:如果多个事务同时并发,对于updae操作会发生锁表现象(互斥锁,表级别),即这些事务会串行化处理保持事务的一致性。
zeeeitch
2014-11-05
打赏
举报
回复
方法1 代码用锁表、update +1 、解锁;查询人数直接select 方法2 做一个表辅助,每个人+1,这个表insert一行,查询人数,select count(*) from 辅助表 方法3 做一个表辅助ta,每个人+1,这个表insert一行;系统后台每隔一段时间,更新这个表的总数到另一个表tb,update tb set xxx= select count(*) from ta; 查询人数,select xxx f rom tb
zeeeitch
2014-11-05
打赏
举报
回复
一般不这样设计啊,
trainee
2014-01-09
打赏
举报
回复
你是如何设计的。 把你的代码贴出来,才知道原因。
AI超大模型!一个午休就能读完20万篇论文、提取信息完成生物
数据库
更新
!
谷歌DeepMind的最新AI模型Gemini在多项基准测试中超越GPT-4,拥有跨领域的多模态处理能力,能在
短时间
内处理大量论文并
更新
生物
数据库
,同时展示出色的编程技能,包括解决复杂编程
问题
和高难度竞赛挑战。
没有最好,只有合适——缓存和DB的一致性
问题
探讨缓存和
数据库
一致性
问题
,分析缓存利用率、并发及缓存+
数据库
成功
更新
的挑战,提出先
更新
数据库
再删除缓存的解决方案。
Android DB锁
问题
本文讨论了Android中并发访问SQLite
数据库
时遇到的
问题
,如锁定异常、数据一致性
问题
和死锁,并提供了串行化访问、事务管理、
数据库
连接池和ContentProvider等解决方案。特别强调了WAL模式在多进程环境中的应用和单进程架构设计的重要性。,
数据仓库
问题
整理
本文介绍了数据仓库的分层架构及其目的,包括ODS、DWD、DWS、DWT和ADS各层的作用。同时探讨了数据倾斜现象及其解决方案,并讨论了冷热数据的区别与处理方法。
缓存
更新
和
数据库
更新
先后顺序
本文探讨了四种缓存
更新
策略,包括先
更新
缓存再
更新
数据库
、先删除缓存再
更新
数据库
等,分析了各种策略可能导致的数据不一致性和解决方案。推荐采用先
更新
数据库
再删除缓存的方式,以降低数据不一致的概率,并强调理解基础技术的重要性。同时,提到了缓存淘汰与
更新
的成本比较,以及分布式系统事务处理的相关内容。
PostgreSQL
975
社区成员
1,472
社区内容
发帖
与我相关
我的任务
PostgreSQL
PostgreSQL相关内容讨论
复制链接
扫一扫
分享
社区描述
PostgreSQL相关内容讨论
sql
数据库
数据库架构
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章