社区
应用实例
帖子详情
请教系统表加锁的影响
kajaje
2010-12-15 03:18:58
需求是每周创建一张日志表,用于记录这一自然周的日志数据。
现在做的是在存储过程中,数据插入前去sys.objects表中判断本周日志表是否存在,不存在的话就创建。
考虑到并发问题,有可能多条数据在本周的第一时间同时判断是否存在本周日志表,如果不存在就会都去创建周表,这样其中执行的存储过程就会报错。为了避免这种并发状态下的问题,我在对sys.objects表进行查询的时候加了HOLDLOCK锁。
请问对系统表加指定锁是否存在问题,会有哪些问题?
...全文
78
6
打赏
收藏
请教系统表加锁的影响
需求是每周创建一张日志表,用于记录这一自然周的日志数据。 现在做的是在存储过程中,数据插入前去sys.objects表中判断本周日志表是否存在,不存在的话就创建。 考虑到并发问题,有可能多条数据在本周的第一时间同时判断是否存在本周日志表,如果不存在就会都去创建周表,这样其中执行的存储过程就会报错。为了避免这种并发状态下的问题,我在对sys.objects表进行查询的时候加了HOLDLOCK锁。 请问对系统表加指定锁是否存在问题,会有哪些问题?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kajaje
2010-12-15
打赏
举报
回复
上周就碰到类似的问题,两条一样的数据同时进库,流程上要求库里没有的就插入,有的就更新count.没有提升事务级别前会报主键值重复,把事务级别提升后就没问题了。
kajaje
2010-12-15
打赏
举报
回复
刚突然想到一个问题,如果两条数据同时去TRY,并且同时检查到没有本周表的话,是否就会同时创建表,导致失败,数据丢失?
kajaje
2010-12-15
打赏
举报
回复
对,忘了TRY CATCH,多谢鸭子
guguda2008
2010-12-15
打赏
举报
回复
建表的时候加个TRY CATCH不就好了,建不上就不管了
kajaje
2010-12-15
打赏
举报
回复
考虑过作业,怕万一迁移忘了或者AGENT服务出问题,数据就丢失了
王向飞
2010-12-15
打赏
举报
回复
为什么不用作业来做?
微信小程序
系统
教程python版[3/3阶段]_微信小程序电商
系统
微信支付,这部分课程很有难度,要求同学们认真听讲,有不会的技术问题可以
请教
老师。购买课程后请联系老师,提供单号,给你源程序。 九宝电商
系统
是一套十分适和学习、项目的课程。既可以
系统
的学习微信小程序相关...
请教
:多线程同时写socket是否需要
加锁
自动
加锁
,但是如果socket缓冲区不足以容纳下用户的所有数据的话,线程要进入睡眠状态,这时
系统
是否会解锁跟实现有 关吧 应该对socket
加锁
。 尤其是对非阻塞的socket,底层对缓冲区...
MySQL
加锁
处理分析
目录 背景 MVCC:Snapshot Read vs Current Read Cluster Index:聚簇索引 2PL:Two-Phase Locking ...一条简单SQL的
加锁
实现分析 组合一:id主键+RC 组合二:id唯一索引+RC 组合三:id非唯一索引+RC 组合...
过完618!来看看 Node.js 如何实现秒杀
系统
但是,还是存在一些问题,比如: 操作
系统
在切换线程的时候,同样需要切换线程上下文,如果线程数量太多,切换线程会花费大量时间 多线程之间的数据一致性问题,各种
加锁
的神仙操作,也容易出问题 那能不能让我们人...
LPR车牌识别
系统
搭建
一个错误去
请教
,2分钟解决。 今天主要是把lpr
系统
导入vs2017中,配置环境,并且调用写好的识别算法。我的项目主要分为三个部分:摄像头视频拍摄并且截取有效车牌;lpr
系统
处理车牌并通过串口发送到单片机;...
应用实例
27,579
社区成员
68,556
社区内容
发帖
与我相关
我的任务
应用实例
MS-SQL Server 应用实例
复制链接
扫一扫
分享
社区描述
MS-SQL Server 应用实例
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章