并发性 – 如何测试数据库中的竞争条件?
发布时间:2021-05-25 20:15:41 所属栏目:MsSql教程 来源:网络整理
导读:我尝试编写数据库代码以确保它不受竞争条件的影响,以确保我已锁定正确的行或表.但我经常想知道:我的代码是否正确?是否有可能强制显示任何现有的竞争条件?我想确保如果它们确实发生在生产环境中,我的应用程序将做正确的事情. 我一般都知道哪个并发查询可能
我尝试编写数据库代码以确保它不受竞争条件的影响,以确保我已锁定正确的行或表.但我经常想知道:我的代码是否正确?是否有可能强制显示任何现有的竞争条件?我想确保如果它们确实发生在生产环境中,我的应用程序将做正确的事情. 我一般都知道哪个并发查询可能会导致问题,但我不知道如何强制它们并发运行以查看是否发生了正确的行为(例如我使用了正确的锁定类型),正确的错误是抛出等 注意:我使用的是PostgreSQL和Perl,所以如果一般不能回答这个问题,那么它应该会被重新标记. 更新:如果解决方案是程序化的,我更喜欢它.这样我就可以编写自动化测试来确保没有回归. 解决方法我一直用我的T-SQL模块做这件事.基本上,您需要做的就是在一个循环中从两个或多个连接运行模块几分钟.通常,假设您的SQL Server盒具有不错的CPU,所有潜在的问题都会在几分钟内暴露出来. 我写了几个例子here和here. (编辑:淮安站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Sql中session阻塞怎样处理,对阻塞你了解多少?
- sql-server – 如何在不使用.NET的情况下从SQL Server 2008
- Google系统出现BUG 导致数千个网站被挡门外
- sql-server – SELECT语句中的OPTION FAST有什么作用?
- IE又发现危险BUG,使“蠕虫”有机可乘
- 配置 – 无人参与安装MS SQL Server(2008 | 2012)EXPRESS?
- Win7 telnet 不是内部或外部命令的解决方法
- sql-server-2008 – SQL Server删除 – 磁盘空间不足
- .net – 针对数据库表实现具有多个可选参数的搜索功能
- 科技点亮生活捷波华东13所高校巡展之杭州站