web-dev-qa-db-ja.com

SQL ServerExpressで処理できるデータベースの数

現在、最大50のデータベースをホストしているSQL EXPRESS2005サーバーを実行しています。データベースは、クライアントのCMS/eコマースWebサイトにサービスを提供します。接続は単一のインスタンスへの接続であり、ユーザーが接続したインスタンスは使用されていません。 DBサイズの中央値は5MBで、最大は20MBです。 Webサイトはほとんどトラフィックが少なく、CPU使用率は10%未満であり、SQLプロセスは最大350MBのRAMを使用します。
今のところ、SQL Server Expressの制限である1CPU/1GBRAMの範囲内です。今後の拡張では、データベースの数が2倍になる可能性があります。要件が直線的に増加すると仮定した場合でも、1GBの制限には達しません。しかし、データベースの数(> 100)が問題になるのではないかと心配しています。この使用シナリオがMicrosoftが明示的に考えていたものであるかどうかはわかりません。
多くの小さなデータベースを処理するSQLServer Express機能に関する情報、またはできれば実際の経験はありますか? 150のデータベースを実行することを期待できますか、それとも他のデータベースサーバー/ファイルベースのデータベースへの移行に取り掛かる必要がありますか?

3
felixg

SQL Server 2005 Expressエディションの概要 によると:

サーバーに接続できるデータベースの数に制限はありません。

したがって、制限は、サーバーを利用できるパフォーマンスの量です。 Express EditionはCPUコアを1つしか使用しないため、クアッドコアプロセッサを使用している場合は25%を超えて使用できないことを考慮してください。

後でサーバーのパフォーマンスをさらに活用する必要があることがわかった場合は、別のバージョンのSQLServerに簡単にアップグレードできます。

1
Guffa

その答えは真実ではありません。 SQL Expressは、ソケットごとに1つのCPUを使用します。これは、すべてのコアが使用されることを意味します。これは、SQLのライセンススキームとSQL Expressページのここに明確に記載されています。 http://support.Microsoft.com/default.aspx/kb/914278 したがって、すべてのコアが使用され、チップがハイパースレッディングを使用している場合、それらもすべて使用されます。コアやマルチスレッドに関係なく、1つの物理CPUのみに制限されます。

6
Liam

現実の世界ではありませんが...

Beginning SQL Server 2005ExpressデータベースアプリケーションによるとRickDobson著

「データベースサーバーあたりのデータベースの最大数は32767です」

1GBのメモリ制限が私の心配です。 100デシベル以上のExpressを実行している人がいると確信しています。彼らがこれを読んでくれることを願っています。

3
ITGuy24

データベースの数に制限はありませんが、データベースごとに4GBの制限があります。 SQLServerエージェントなしでどのようにやっていくかは私を超えていますが。私の推測では、SQLサーバーの制限に達する前に、メモリの制限にぶつかるでしょう。

編集して追加

1 GB RAM制限は、バッファプールで使用可能なメモリ制限です。バッファプールは、データページやその他の情報を格納するために使用されます。ただし、接続、ロック、およびなどは、バッファプールの制限にはカウントされません。したがって、サーバーが合計1 GBを超えて使用する可能性はありますが、バッファプールに1 GBを超えることはありません。アドレスウィンドウ拡張機能(AWE)または3 GBデータアクセスはサポートされていないか、必要ありません。

から ここ

2
GregD