現在、最大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のデータベースを実行することを期待できますか、それとも他のデータベースサーバー/ファイルベースのデータベースへの移行に取り掛かる必要がありますか?
SQL Server 2005 Expressエディションの概要 によると:
サーバーに接続できるデータベースの数に制限はありません。
したがって、制限は、サーバーを利用できるパフォーマンスの量です。 Express EditionはCPUコアを1つしか使用しないため、クアッドコアプロセッサを使用している場合は25%を超えて使用できないことを考慮してください。
後でサーバーのパフォーマンスをさらに活用する必要があることがわかった場合は、別のバージョンのSQLServerに簡単にアップグレードできます。
その答えは真実ではありません。 SQL Expressは、ソケットごとに1つのCPUを使用します。これは、すべてのコアが使用されることを意味します。これは、SQLのライセンススキームとSQL Expressページのここに明確に記載されています。 http://support.Microsoft.com/default.aspx/kb/914278 したがって、すべてのコアが使用され、チップがハイパースレッディングを使用している場合、それらもすべて使用されます。コアやマルチスレッドに関係なく、1つの物理CPUのみに制限されます。
現実の世界ではありませんが...
Beginning SQL Server 2005ExpressデータベースアプリケーションによるとRickDobson著
「データベースサーバーあたりのデータベースの最大数は32767です」
1GBのメモリ制限が私の心配です。 100デシベル以上のExpressを実行している人がいると確信しています。彼らがこれを読んでくれることを願っています。
データベースの数に制限はありませんが、データベースごとに4GBの制限があります。 SQLServerエージェントなしでどのようにやっていくかは私を超えていますが。私の推測では、SQLサーバーの制限に達する前に、メモリの制限にぶつかるでしょう。
編集して追加
1 GB RAM制限は、バッファプールで使用可能なメモリ制限です。バッファプールは、データページやその他の情報を格納するために使用されます。ただし、接続、ロック、およびなどは、バッファプールの制限にはカウントされません。したがって、サーバーが合計1 GBを超えて使用する可能性はありますが、バッファプールに1 GBを超えることはありません。アドレスウィンドウ拡張機能(AWE)または3 GBデータアクセスはサポートされていないか、必要ありません。
から ここ 。