1 つの SQL Server インスタンスに 3 ~ 400 のデータベースを追加すると、多数のデータベースによってスケーリングの問題が発生しますか?
3 に答える
これは、最もよく答えられる質問の 1 つです。そもそもなぜこれをやろうとしているのか? これらのデータベースに対する同時実行性はどのくらいですか? テーブルを正規化して同じ機能を実行できる場合に、データベースを生成していますか?
そうは言っても、MSSQL 2005 はインストールごとにそのレベルのデータベースを処理します。多かれ少なかれ、データベースで行っていることにより、パフォーマンスが大幅に低下します (着信接続、CPU 使用率など)。
SO ポッドキャスト # 11 の Joel Spolsky によると、2005 年までのどのバージョンでも使用できますが、これは SQL Server 2005 で修正されていると思われます。
ポッドキャストのトランスクリプトはこちらでご覧いただけます。
私は 2005 年にこれを試したことがありません。しかし、私が以前働いていた会社が 7.0 でこれを試しましたが、惨めなほど失敗しました。2000 では状況は大幅に改善されましたが、データベース全体のクエリは依然として非常に遅く、システム リソースが多すぎました。2005 年には状況が再び改善されたとしか思えません。
データベース全体でクエリを実行していますか、それとも同じサーバーでそれらをホストしているだけですか? データベース全体でクエリを実行している場合は、データ アーキテクチャをもう一度見て、データを分離する他の方法を見つける必要があると思います。ホスティングの問題だけの場合は、いつでも試してみて、容量に達したらデータベースを他のサーバーに移動できます。
申し訳ありませんが、ここでは明確な答えはありません。