【发布时间】:2013-06-25 18:06:38
【问题描述】:
如何设计你的数据库来满足这个要求?
数据在一个表中。它也相当高。我的应用程序启动了许多线程,所有这些线程都连接到数据库并更新同一个表;每个线程都会尝试更新不同的行...
然而,令人担忧的是更新操作没有完成,因为它进入了死锁场景。后来才知道这可能是由于sql server的锁升级机制造成的。
所以简而言之,我的要求是我的数据库应该处理对单个表的大量更新操作。有什么应对策略?
我想,大规模更新操作也会因 I/O 造成瓶颈。因为经典的硬盘有一个磁头,它可以寻找存储在磁盘上的数据,该磁盘以每秒高转速旋转。不知道这方面的技术进步,但数据库设计师不会也关心这些问题吗?如何处理这些问题?
【问题讨论】:
-
“更新不同的行”是指每个线程将只更新一行?
-
@VasanthSundaralingam 是的
标签: sql-server scalability deadlock updates