2008-09-15 14 views

答えて

16

アプリケーションによっては、SQL Liteを使用することをお勧めします。他のソフトウェアをインストールする必要はありません(通常、SQL CEまたはExpressなどは別途インストールが必要です)。

この記事の下部にあるプロバイダーのリンクからSQL Liteの最も重要な利点のリスト:

のSQLiteは、自己完結型、 組み込み可能な、ゼロを実現し 小さなCライブラリです構成SQL データベースエンジン。機能は次のとおりです。

  • ゼロ設定 - 設定なしまたは 管理が必要です。
  • ほとんどのSQL92を実装します。機能 はサポートされていません。
  • 完全なデータベースは、単一ディスクファイル に格納されています。
  • 異なるバイトのマシン間で、データベースファイルを自由に共有することができます。
  • 最大サイズが2テラバイトのデータベース (2^41バイト)をサポートします。
  • 小さなコードフットプリント:Cコードの未満30K ライン、250キロバイト コード空間未満(i486の上のGCC)は、最も一般的な 操作のための一般的なクライアント/サーバー データベースエンジンよりも
  • 高速化。
  • シンプルで使いやすいAPIです。
  • 自己完結型:外部なし 依存関係。
  • ソースはパブリックドメインです。 目的に合わせて使用​​してください。

あなたはWPFを使用しているので、私はあなたが少なくとも.NET 3.0を使用していると推測できます。私はその後、.NET 3.5 SP1(サイズは.NET 3.5と同じですが、パフォーマンスの向上が含まれています)に行くことをお勧めします。これにはLINQが含まれています。

のSQLiteを使用する場合は、しかし、あなたはLINQのサポートを提供する必要があり、次のSQLiteのプロバイダを使用したいが:An open source ADO.NET provider for the SQLite database engine

+32

SQL Server Compact Editionは、別途インストールする必要はありません。 SQL Liteと同様、そのデータベースは単一のファイルです。 –

+3

パフォーマンステスト(http://www.codeproject.com/Articles/220131/Benchmarking-the-performance-of-embedded-DB-for-Ne)によると、SQL Liteはまったく高速ではありません!人々を誤解させないために、リストから弾丸を削除する必要があります。 –

+0

'SQLiteデータベースエンジン用オープンソースADO.NETプロバイダ'リンクはもう存在しません –

0

私はSQLiteのは、進むべき道であることを同意するだろう。 Subsonic 2.1にもSQLiteサポートが含まれています。

2

私はPostgreSQLの機能がありませんが、SQLiteは本当にいい製品です。 Berkeley DBのような他のデータベース、特に非SQLデータベースがあります。

/アラン

9

ただ、異なる意見をスローするように、我々は昨年のためにSQLのコンパクト版を使用してきたと一般的に満足しています。構成はケーキで、通常のMS SQLデータベースと非常によく似た動作をします。トリガやストアドプロシージャのようなものはありませんが、SQL 3はありません。5 CEには他にも必要なものがほとんどすべて含まれています。それはインストールする約2Mbの.dllです。これは、データベースの暗号化、トランザクションを提供し、VSの型指定されたデータセットデザイナーをサポートします(3.1ではいくつかの問題がありましたが、CE 3.5は素晴らしいです)。

18

私はWPFアプリケーションでSQLコンパクトエディションを使用しましたが、私は私の決定に満足しています。 WPFとSQLCEは両方ともうまく一緒に遊ぶMSであるため、すべてがうまく動作し、ランタイムのインストールは十分に小さく、私のニーズに十分にスムーズです。私は作成し、Visual Studioを介してデータベースを変更しました。

3

SQL CE DLLは、独自のアプリケーションにパッケージ化することができ、別途インストールする必要はありません。しかし、MSはデフォルトのインストールパッケージを提供しています。

さらに、SQL CEはプライベート展開をサポートしています。

関連する問題