【发布时间】:2009-11-29 19:07:01
【问题描述】:
我有一张大表(90k 行,大小 cca 60mb),其中包含大约 50 家酒店的免费客房容量信息。该表每小时的更新/插入很少。 我的应用程序以每秒最多 30 次的速度向此(和连接的表)发送异步请求。
当我一次启动 30 个线程(使用 .NET 3.5 C# 的默认 AppPool 类)(使用随机有效的 sql 查询字符串)时,只有少数(cca 4)被异步处理,其他线程等待。为什么? 是因为 SQL SERVER 2008 表锁定,还是因为 .NET 核心?还是别的什么?
如果是 SQL 问题,如果我将这个大表拆分为每个酒店模型一张表,是否有帮助? 我的目标是一次至少提供 10 个线程。
【问题讨论】:
-
这与手头的问题无关紧要,但您也应该知道 90k 行的表并不是特别大,因此使用一张表并没有那么不寻常。
-
离题:'cca' 的意思是“大约”吗?
-
“cca”是拉丁词“circa”的缩写,意思是“大约”
标签: c# .net sql sql-server-2008