4

愚かに聞こえたくはありませんが、SQL Expressは無料であり、無料のリソースがあるため、私のような初心者には適しています。制限があることは知っていますが(他の投稿を読んでください)、数字は私にはほとんど意味がありません。

  • 誰かが私にそれが扱うことができるユーザーの数に関する球場の数字を教えてもらえますか?私はおそらく最大40〜50人のユーザーを調べており、単純な8テーブルデータベースに対してCRUD操作を実行しています。

ユーザーがレポートを生成できるように、DBに多くのクエリを実行することになると思いますが、ユーザー名のクエリを選択してフィルタリングするだけで、複雑で要求の厳しいものになるとは思いません(願っています)。明らかに、これらの過去のStackOverflowを実行して、より効果的に記述できるかどうかを確認します(そして、効果的なクエリがどのように見えるかを確認します)。


すべてのコメントをありがとう。無料版で十分であることを確認するために考慮しなければならないこと、つまり、優れたコーディング手法、効率的なクエリ、使用後の接続の切断について、よりよく理解できました。

私のユーザーはそれが適度にヒットすると信じており、私たちがキャプチャするものを基本に限定するので、ユーザーは多くのデータを生成するべきではありません。後でソリューションを開発する必要がある場合は、上司に制限があるという事実に言及し、支払いをするか制限を維持するかは上司の決定になります。

質問の情報が限られていることをお詫びし、「自分の質問に答える」オプションを選択しましたが、すべてに返信するのではなく、これが最も効果的だと思いました。

4

5 に答える 5

4

あなたの質問から、SQLServerExpressがあなたのニーズに適しているように聞こえます。SQL Server Expressの実際の実際的な制限は、データベースの最大サイズ(データベースあたり4GB)、使用可能なメモリの最大サイズ(1GB IIRC)、および処理速度と処理能力を向上させるために複数のプロセッサを使用するように拡張できないことです。

40〜50人のユーザーを処理する限り、アプリケーションのサイズ(質問で示唆していることから)に関して、SQL ServerExpressの使用に「本格的な」バージョンのSQLServerとの(実際的な)違いはありません。

SQL Server接続を作成するとき(つまり、接続を開き、クエリを実行し、できるだけ早く接続を再度閉じる)に適切なコーディング手法を使用し、組み込みの接続プールを利用する限り(これは、接続するたびに同じ接続文字列を使用してください)問題ないはずです。

発生する可能性のある最大の問題は、パフォーマンスの問題ではなく、データ制限(dbあたり4GB)に達することですが、これは明らかに、アプリケーションの性質とユーザーが生成するデータの量に大きく依存します。

于 2009-07-08T15:12:20.147 に答える
3

制限は、複数のプロセッサを使用しないことと、RAMの制限(1ギガのみ)があることだと思います。

SQL Serverエージェントはなく、データベースの最大サイズは4ギガです。

また、SQLプロファイラーもありません。これにより、データベースがクラッシュする理由を把握したい場合に、作業が困難になります。

アプリケーションと一緒にデータやクエリを見なくても、30〜40人のユーザーが大丈夫だと誰もが言うことができるのかわかりません。

多くの人がSQLを高速化する大きな方法は、ディスクに書き込む必要がないように十分なRAMを与えることです。これは、おそらく最終的にはボトルネックになります。

必要なのは1つの悪いクエリだけで、どのデータベースもひざまずくことができます。

http://en.wikipedia.org/wiki/SQL_Server_Express

于 2009-07-08T15:15:35.320 に答える
1

負荷を適切に処理する必要があります。40〜50人のユーザーは何もありません。

私が最も心配しているのは、それらのユーザーが生成できるデータの量です。Express Editionには比較的小さなサイズ制限があるため、アプリケーションがデータベースを使用してドキュメントストレージなどを処理している場合は、問題が発生する可能性があり、それらのドキュメントをファイルシステム(または別のインスタンス)に移動することを検討することをお勧めします。 。

さらに、Express Editionの良いところは、有料版と同じ基盤となるエンジンであるということです。Expressが処理できる範囲を超えて成長していることに気付いた場合、アップグレードは比較的簡単です(これだけ成長した場合は、それに見合う収益が増え、有料版を購入できるようになります)。

于 2009-07-08T15:09:36.893 に答える
0

AnjLab の無料の SQL Express プロファイラーを使用して、SQL Express のプロファイルを作成できます

于 2010-06-10T13:21:21.087 に答える