データベース機能を備えたWPFアプリケーションを拡張したいと考えています。どのデータベースエンジンをお勧めしますか?その理由は何ですか? SQLite、SQL CE、その他?WPFアプリケーションを使用したデータベース機能:SQLite、SQL CE、その他?
答えて
アプリケーションによっては、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
私はSQLiteのは、進むべき道であることを同意するだろう。 Subsonic 2.1にもSQLiteサポートが含まれています。
私はPostgreSQLの機能がありませんが、SQLiteは本当にいい製品です。 Berkeley DBのような他のデータベース、特に非SQLデータベースがあります。
/アラン
ただ、異なる意見をスローするように、我々は昨年のためにSQLのコンパクト版を使用してきたと一般的に満足しています。構成はケーキで、通常のMS SQLデータベースと非常によく似た動作をします。トリガやストアドプロシージャのようなものはありませんが、SQL 3はありません。5 CEには他にも必要なものがほとんどすべて含まれています。それはインストールする約2Mbの.dllです。これは、データベースの暗号化、トランザクションを提供し、VSの型指定されたデータセットデザイナーをサポートします(3.1ではいくつかの問題がありましたが、CE 3.5は素晴らしいです)。
私はWPFアプリケーションでSQLコンパクトエディションを使用しましたが、私は私の決定に満足しています。 WPFとSQLCEは両方ともうまく一緒に遊ぶMSであるため、すべてがうまく動作し、ランタイムのインストールは十分に小さく、私のニーズに十分にスムーズです。私は作成し、Visual Studioを介してデータベースを変更しました。
SQL CE DLLは、独自のアプリケーションにパッケージ化することができ、別途インストールする必要はありません。しかし、MSはデフォルトのインストールパッケージを提供しています。
さらに、SQL CEはプライベート展開をサポートしています。
- 1. Sql CE 4データベースを機能テストに使用する方法
- 2. C#WPFアプリケーションの機能を保存した組み込みデータベース
- 3. 組み込みデータベース:SQLiteまたはSQL CE?
- 4. ポータブルOLAPデータベースSQLiteまたはSQL CEに似て
- 5. SQL Server CEを使用したアーキテクチャ
- 6. iCloudとsqliteデータベースを使用したアプリケーションとの同期 -
- 7. Flex/AIRアプリケーションを使用したSQLiteデータベースの照会
- 8. SQLConnectionを使用してSQL CEデータベースに接続
- 9. WPFでSQL Server CEでEFコードファーストを使用できますか?
- 10. WPFアプリケーションのオートコンプリート機能
- 11. SQL Server CEのNorthwindデータベース?
- 12. SQL CEデータベースのCRUD操作
- 13. SQLiteデータベースのデータを使用したダイアログ
- 14. WPFアプリケーションのコマンドバインディングが機能しない
- 15. SQLインジェクションを使用した他のデータベースからの選択
- 16. .NETでのSQL CEデータベースのRAM使用CF
- 17. APSCHEDULERを使用したSQLiteのSQL INSERT
- 18. symfonyのその他の機能の経路から使用パラメータ
- 19. JavaScriptを使用したSQLiteデータベース
- 20. SQLiteデータベースを使用した動的スピナー
- 21. C#でsqliteを使用したSQLエスケープ
- 22. SQL Server Management Studioのその他の機能は何ですか?
- 23. ASP.NETアプリケーションでSQL Server CEを使用する方法
- 24. ユーザーデータストア用にSQL CE 4を使用
- 25. SQL CE 4を使用したEntity Framework 4の問題
- 26. SQL Server CEを使用したSaveChanges()のSystem.Data.UpdateException
- 27. Wpfアプリケーションでそのフォームを開くと、WinFormプログレスバーが機能しません。
- 28. iPhoneアプリケーションのSqliteデータベース?
- 29. LINQ TO SQLを使用したSQL CEでの挿入データの問題 - 閉じるアプリケーションがDbの空です。
- 30. SQL ExpressデータベースがSQL CEデータベースの4倍の理由
SQL Server Compact Editionは、別途インストールする必要はありません。 SQL Liteと同様、そのデータベースは単一のファイルです。 –
パフォーマンステスト(http://www.codeproject.com/Articles/220131/Benchmarking-the-performance-of-embedded-DB-for-Ne)によると、SQL Liteはまったく高速ではありません!人々を誤解させないために、リストから弾丸を削除する必要があります。 –
'SQLiteデータベースエンジン用オープンソースADO.NETプロバイダ'リンクはもう存在しません –