2011-12-21 10 views
0

私は現在、新しい.NETプロジェクトのためにどの組み込みデータベースを選択するかを決定しようとしています。 SQLiteとSQL CEの2つの候補があります。組み込みデータベース:SQLiteまたはSQL CE?

私はパフォーマンスを最優先します。しかし、Dapper-dot-netやSimple.DataのようなmicroORMツールのサポートも重要です。

あなたが両方を試して、それについて意見をいただければ、私は聞いてうれしいです!

+0

または多分:http://stackoverflow.com/questions/4839342/sql-server-compact-4-0-vs-sqlite –

答えて

1

.NETのSQL CEの唯一の利点は、デザイナーに統合することができる点です。

一方、速度、SQL標準準拠、メモリ使用量に関しては、SQLiteを使用することを強くお勧めします。

私は間違いないと思いますが、SQL CEはすばらしいデータベースだと思っていますが、SQLiteは1つのDLLファイルでコンパイルされており、.Net製品でも使用できることに注意してください。

+0

実際には、SQLiteはVS2008でクエリデザイナをサポートしています。 http://sqlite.phxsoftware.com/readme.htm – jklemmack

+0

//スピードに関しては、SQL標準に準拠しています... SQLite.//参照を使用することを強くお勧めします – nawfal

2

*両方を使用していますが、「パフォーマンス」が主な関心事だと言うときは、少し具体的にする必要があります。

たとえば、SQLiteで多くの挿入/更新を実行すると、それらをすべて単一のトランザクションでラップして最後にコミットしない限り、かなり遅くなります。 SQL CEのクエリ構文はやや単純です。つまり、複数のコマンドを実行し、コード内でデータをマージ/操作する必要がありました。

"パフォーマンス"(待ち時間、クエリ/秒、行/秒、コードまたはDBサイズ)の幅広い使用例がある場合、ハーネスを配線して、実践的なテストを行うことをお勧めします。私の比較では同じことをやり直しましたが、最終的にはSQLiteのコールバックを使用していくつかの操作を行う方がより効果的でした。

SQL CE 3.5とSQLite.Netのため、最新のものを使用していなかったか、またはオーバーヘッドのsmidgeonを追加するプロキシラッパーを使用していました。

関連する問題