web-dev-qa-db-ja.com

WPFアプリを使用したデータベース機能:SQLite、SQL CE、その他?

データベース機能を使用してWPFアプリケーションを拡張したいと思います。どのデータベースエンジンを提案しますか、またその理由は何ですか? SQLite、SQL CE、その他?

30
Alan Le

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

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

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

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

WPFを使用しているので、少なくとも.NET3.0を使用していると推測できます。次に、LINQを含む.NET 3.5 SP1(.NET 3.5と同じサイズですが、パフォーマンスが大幅に向上しています)を使用することをお勧めします。

ただし、SQLiteを使用する場合は、LINQサポートを提供する次のSQLiteプロバイダーを使用する必要があります。 SQLiteデータベースエンジン用のオープンソースADO.NETプロバイダー

20
John Rennemeyer

WPFアプリでSQLCompact Editionを使用しましたが、決定に満足しています。すべてが正常に機能し(WPFとSQLCEはどちらもMSであるため、一緒にうまく機能します)、ランタイムのインストールは十分に小さく、私のニーズに十分スムーズです。 VisualStudioを使用してデータベースを作成および変更しました。

19
AndrewS

異なる意見を捨てるために、私たちは昨年SQL Compact Editionを使用しており、概ね満足しています。構成は簡単で、通常のMSSQLデータベースと非常によく似た動作をします。トリガーやストアドプロシージャなど、不足しているものはありますが、SQL 3.5 CEには、実質的に必要なものがすべて揃っています。インストールするのは約2Mbの.dllです。データベースの暗号化とトランザクションを提供し、VSの型付きデータセットデザイナーをサポートします(3.1にはいくつかの問題がありましたが、CE 3.5は素晴らしいです!)。

9
Bob King

SQLiteは本当に素晴らしい製品ですが、PostgreSQLの機能が恋しいです。 Berkeley DBのように、他にも、特にSQL以外のデータベースを検討する必要があります。

/アラン

2
Allan Wind

私はSQLiteが進むべき道であることに同意します。 Subsonic2.1にはSQLiteのサポートも含まれるようになりました。

0
Paul Dolphin