小さなアプリケーション用のLINQ to XMLは、小さなデータベースを置き換えることができますか?

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

  •  03-07-2019
  •  | 
  •  

質問

Windowsにデプロイされる小さなアプリケーションを作成しています。データベースのテーブルは10個未満です。

クライアントボックスにデータベースをインストールする代わりに、データベースにXMLドキュメントを使用し、LINQがクエリのパフォーマンスを犠牲にして、XMLファイルのロードと書き込みを待機しますか?

データベースを使用する場合、LINQ to SQLを使用します。

役に立ちましたか?

解決

SQL p>

他のヒント

私はそれを避けます。個人的には、DBにはSqlExpressのようなもの、または.mdbファイルを使用します。問題は、そのXmlファイルが大きくなり始めるとき、またはフォーマットの変更(つまり、テーブルの構造の更新)が必要になったとき、PITAになる処理になります。

データベースのルートを選択する場合、私はそれを好むでしょう。主な理由の1つは、データベースを使用するときに、さまざまな機能を簡単に実行できることです。これらの機能には、並べ替え、ページング、グループ化などが含まれます。ORマッパーの機能を使用して、コーディングを単純化し、非常に少ないコード行で永続化、取得操作を実現することもできます。

要点はデータベースにあります!

MagicKatの回答への参照の追加:

あまりポータブルではありませんが、無料で制限されています-

SQL Server 2008 Express

Microsoft JET は、Nirのコンパクト要件。埋め込まれ(DLLとしてインストール)、DBを単一のファイル(.mdb)として移動できます。ウィキペディアの記事から、現在のバージョンが Microsoft Access Engine であることがわかりました。

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