日期:2014-05-18  浏览次数:20553 次

关于sql并发能力的问题
假设有一个网站,每秒从不同的用户对sql数据库(两张表,每张规模大概5万条记录,十个字段,所查询的字段均有索引)发出300次操作请求,但每个用户的请求都比较简单,比如查询并返回一条记录(nolock),插入一条记录(sql2008默认使用行锁),删除或者更改一条记录(也是行锁)。请问一台服务器能够满足这种需求吗,这个网站能够正常运行吗?

------解决方案--------------------
5万条记录,十个字段 300次操作请求 木有问题。
------解决方案--------------------
看这种模式貌似没问题的说。
------解决方案--------------------
探讨
那一秒钟发出1000次请求会怎么样

------解决方案--------------------
测试一下并发就知道了
------解决方案--------------------
快照\已提交快照,設置了就可實現oracle的永不並發功能

alter database 数据库 set read_committed_snapshot on --这样用已提交快照
------解决方案--------------------
完全没有问题
------解决方案--------------------
探讨
这种情况下(假设每秒数据库请求300次,也就是说IIs服务器每秒接到至少600次aspx连接请求),IIS服务器能够承受得住吗,会不会瓶颈出现在IIs服务器上

------解决方案--------------------
每秒300次,可能会产生阻塞,建议用磁盘转速尽量高的.