2016-05-23 3 views
0

どのようにSQL Serverデータベースへの100000ユーザーの同時接続を実現するには?どのようにSQL Serverデータベースへの100000ユーザーの同時接続を達成するには?

私は100000ユーザーが同じテーブルに挿入を実行するためにバックエンドとしてSQL Serverを使用しているWebサイトにログインするシナリオがあります。実用的ですか?それを達成する方法?どのようにデータベースを設計すべきですか?

+0

データベースへの同時接続が100,000台あるとは限りません。たとえ何とかあなたのウェブサイトに100,000人の同時アクセスを持つことができます。 –

+0

本当に100,000人の同時ユーザーがいる場合は、おそらく、インターネットで尋ねるのではなく、専門家を雇うべきです。 –

答えて

1

SQL Serverでは、非常に多くのユーザーが行を挿入できます。ユーザーは接続され、そのユーザーのIDは接続可能かどうかがチェックされ、正しい権限を持っていれば挿入が行われ、SQL Serverはその接続を切断します。挿入が行われ、SQL Serverが成功または失敗を示すステータスコードを返すと、ユーザーが接続を維持する理由はありません。

非常に多数のユーザーが1つの監査テーブルに対してこれを実行して成功しており、監査テーブルをキーのないヒープにする必要がありました。こうすることで、SQL Serverは連続する行を連続したページに追加するだけで、挿入が正常に行われるのに十分な速さで実行されました。インサートがこのように(実際には)実行され、非常に大量のデータを処理するという保証はありません。もちろん、あなたのインストールで予想されるボリュームを処理できるかどうかをテストする必要があります。データが正常に保存されている限り、データの格納順序は関係ありません。

私は100,000のアクティブなセッションを処理できるインストールを見たことがありません。ロックの数はおそらく想定されるハードウェアのセットを圧倒するだろう。また、返される数値は、現在のインスタンスが(理論的に)処理できる同時接続の最大数を示すので、指定されたマシンから@@ MAX_CONNECTIONSを選択することもできます。 SQL Server 2008と2012の両方の企業で返される数値は32,767です。

関連する問題