暂无图片
sqlserver并发事务出现死表情况
我来答
分享
暂无图片 匿名用户
sqlserver并发事务出现死表情况

在使用sqlserver2014/2016数据库时,项目有个update更新表操作,该操作有些类似计数器,会频发更新数据,会提示“事务与另一个进程被死锁在锁资源上,并且已被选作死锁牺牲品”;
测试如下几种方式
1.通过设置了SNAPSHOT_ISOLATION和 READ_COMMITTED_SNAPSHOT选项为ON,没有实质性性能优化;
2.通过在select 添加with(nolock)或者with(readpast)方式,会降低并发情况,可能存在幻读;
3.应用层面提升并发量事务提交,提交数据量上来还是存在锁表情况;


还有其他好方法嘛?难道只能降低应用并发量?缩小事务规模,加快事务提交?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
李宏达

改业务,计数器换成序列会好很多吧,哪有同一时间频繁更新相同数据的业务逻辑。

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
SqlServer服务器的非页面缓冲池非常高
回答 1
您好,建议定期清理日志。
关于从sqlserver导数据到oracle中的问题
回答 2
可以使用ETL工具:kettle之类试试。
求一份sqlserver 2008安装包
回答 2
暂无文字回复
SQLserver哪个版本是基于.net4.5?
回答 1
2008
sqlserver语法跟MySQL语法有较大区别吗?
回答 1
mysql和sqlserver语法不一样,主要区别在于:1、大小写敏感性。MySQL和SQLServer一样,对大小写不敏感。但不同的是,在MySQL中对部分对象的引用是大小写敏感的,如数据库名、表名
有mysql 数据同步到sqlserver ,用什么方式比较好?
回答 4
试试通过ETLCloud操作,平台提供很多数据集成和转换功能,包括数据格式转换、数据清洗、字段映射等操作,能够将转换后的数据加载到目标系统中,可视化操作界面,刚进门也能快速上手
sqlserver RMLUtilities好用不
回答 1
已采纳
https://www.likecs.com/show204320098.htmlsc200
sqlserver 升级
回答 3
已采纳
升级SQLServer通常是无法完全保证数据安全和兼容的,每种方法都有利弊,升级有风险,备份、备份、备份,因此根据业务情况选择正确的升级方法非常重要。赞成升级:性能。微软在每个SQLServer版本的
Cannot load driver: com.microsoft.jdbcx.sqlserver.SQLServerDataSource error.
回答 2
已采纳
SQLServerbyjTDShttp://sourceforge.net/project/showfiles.php?groupid33291Included.SupportMicrosoftSQL
sqlserver 2000数据库迁移到Oracle11g,除了ogg还有啥好方案没?
回答 4
已采纳
可以使用cloudcanal