2011-07-08 3 views
1

私は比較的小さい単一のユーザーのWinForms宝くじアプリケーションを書いています。時間のほとんどは、それだけでWebサービスからのデータ(チケット)をフェッチし、その後、土曜日に、それは宝くじの抽選を実現します。ボールが描かれると、何枚のチケットが勝つかを照会するクエリが実行されます。 4つのボールが引かれた後、アプリは勝ちのチケットを表示します。SQL Server CE 4.0では、許容できるパフォーマンスを持つ多数の行を含むほとんどのテーブルを処理できますか?

ドローの時点で、SQL CE 4.0は、このタスクを処理することができる場合ので、私の質問は、データベースに百万〜8行(チケット)から存在します。

+0

おそらく最も良い方法はこれをテストすることです?テーブルに8百万行を挿入し、クエリを実行して、パフォーマンスが十分かどうかを判断します。 – Smudge202

+0

私はそれをしました、パフォーマンスは十分ではありませんでした。クエリあたり約15秒。私は少なくとも2秒以内にそれをもたらす組み込みソリューションがあるのだろうかと思います。 –

答えて

1

は、データベースファイルあたり4GBの制限があることを忘れないでください。しかし、検索は正常に動作するはずです。Seek-http://msdn.microsoft.com/en-us/library/system.data.sqlserverce.sqlcedatareader.seek(v=VS.90).aspxを使用してクエリプロセッサをバイパスする方法を検討する必要がありますが、テーブルスキーマを共有できる場合は助言するのが簡単です

+0

私はまだこの代替を試す必要があります。私は700万組み合わせ(ボールの分野でなしインデックス)と(ボールのidフィールド+ 4 tinyint型のフィールド)テーブルを埋め、各クエリは約15秒かかりました...作成されたインデックスと:私はカントー、一つのことについて好奇心が強いですクエリはまだ15秒かかりましたが、改善は全くありませんでした。 –

+0

私は、あなたの助言をするためにあなたのテーブルスキーマやデータ+照会データベースを見る必要があります。 Seekは "SELECT ..."より高速です。必要に応じて、私のブログから直接私に連絡することができます。 – ErikEJ

関連する問題