1

私はDBのテーマにまったく慣れていません。私の質問が大丈夫であることを願っています.

最初にエンティティ フレームワーク コードを使用して、データベースでアプリケーションを構築したいと考えています。

私が持っているDBに関する情報:

  • 毎日、新しい DB が作成されます。
  • DB には約 9 つのテーブルが含まれ、それぞれに最大 50 の列があります。
  • DB ファイルの合計サイズは約 2GB です。
  • アプリケーションは、毎日 7 時間連続してデータを保存します。

アプリケーションには 2 つのスレッドがあります。1 つはデータを作成してバッファに入れるためのもので、もう 1 つはバッファからデータを取得してデータベースに保存するためのものです。

私の主な要件は、SaveChanges()1日に保存する必要があるデータが大量にあるため、関数ができるだけ早く終了することです.「データの保存」スレッドは「データの作成」スレッドほど速くないのではないかと心配しています.スレッドなので、バッファがオーバーフローします。

どの SQL Server エディションを使用すればよいですか?

4

2 に答える 2

2

最速のものは最も高価なものになります。つまり、ほとんどのメモリ、ほとんどのコア、ほとんどの CPU をサポートするものです (使用するすべてのハードウェアを与えると仮定しますが、それ以外の場合は問題になりません)。ライセンスは別として、同じハードウェア上で、さまざまなエディション (CE を除く) が同じレベルのパフォーマンスで実行される必要があります。問題は、どれが十分に速いかということです...そして、それに答えるのに十分な情報がありません. そうしないと、ソフトウェア ライセンス (およびハードウェア) に多額の費用を投じて、必要のないパフォーマンスや、コードの最適化や変更によって得られるパフォーマンスを得ることができます。

于 2012-08-26T15:00:16.197 に答える
1

ほぼすべてのバージョンのSQLServerを使用できるはずです。SQLServerの現在のバージョンの比較チャートは次のとおりです。http://msdn.microsoft.com/en-us/library/cc645993 (v = SQL.110) .aspxそこを見ると、エクスプレスバージョンでは10GBしか使用できません。データベースの制限。したがって、エクスプレスバージョンから始めるのは良いようですが、10 GBに近づくか、もう少し速くしたい場合は、標準バージョンを調べてください。

于 2012-08-26T15:06:31.047 に答える