WPF アプリによるデータベース機能:SQLite、SQL CE、その他?[閉まっている]

StackOverflow https://stackoverflow.com/questions/67127

  •  09-06-2019
  •  | 
  •  

質問

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

役に立ちましたか?

解決

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

この投稿の下部にあるプロバイダーのリンクから、SQL Lite の最も重要な利点のリストをご覧ください。

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

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

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

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

他のヒント

WPF アプリで SQL Compact Edition を使用しましたが、その決定に満足しています。すべてが正常に動作し (WPF と SQLCE は両方とも MS であるため、うまく連携して動作します)、ランタイムのインストールは十分に小さく、私のニーズに十分にスムーズです。Visual Studio を使用してデータベースを作成および変更しました。

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

SQL CE DLL は独自のアプリケーションにパッケージ化できるため、個別にインストールする必要はありません。ただし、セットアップなどについて学びたくない場合は、MS がデフォルトのインストール パッケージを提供しています。

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

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

/アラン

SQLite が最適な方法であるということに私も同意します。Subsonic 2.1 には SQLite サポートも含まれるようになりました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top