2016-05-23 47 views
0

如何实现100 000个用户并发连接到sql server数据库?如何实现100 000个用户并发连接到sql server数据库?

我有一个场景,其中100 000个用户将登录到正在使用sql server作为后端在同一个表上执行插入的网站。这是否实用?如何实现它?应该如何设计数据库?

+0

我怀疑你会有100.000并发连接到数据库;即使你以某种方式设法让你的网站拥有100.000个并发用户。 –

+0

如果你真的有100000个并发用户,你可能应该聘请专家,而不是在互联网上询问。 –

回答

1

SQL Server可以处理大量插入行的用户。用户将进行连接,将检查他们的身份是否可以连接,以及他们是否具有正确的权限,然后插入将发生,然后SQL Server将断开连接。一旦发生插入并且SQL Server已返回指示成功或失败的状态代码,用户没有理由保持连接。

我已经成功地将大量用户做到单个审计表,并且我必须让审计表成为没有任何密钥的堆。通过这种方式,SQL Server只会将连续的行添加到连续的页面,并且发生这种情况的速度足以使插入成功发生。不能保证插入会以这种方式发生(但实际上他们是这样做的),并且它处理了大量的数据。您当然必须测试以确定您的安装是否可以处理您预期的音量。只要成功保存,数据的存储顺序无关紧要。

我从来没有见过可以处理100,000个活动会话的安装。锁的数量可能会压倒任何可以想象的硬件。您可能还希望从预期的机器上执行选择@@ MAX_CONNECTIONS,这将指示返回的数字将指示当前实例可以(理论上)处理的同时连接的最大数量。在SQL Server 2008和2012企业中,返回的数字是32,767。

相关问题