2011-07-01 7 views
0

私は、グローバルセッションオブジェクト/クラスにユーザーインタラクションのすべての情報を格納するソフトウェアを作成しています。私はこの値を永続ストレージに保存したいと思います。しかし、私はサイズがインストーラを最小限に抑える必要があるので、私はターゲットPCでSQL ServerやMySQLなどの重いデータベースを使用することはできません。クイック検索のためのバックエンドデータストレージの作成

また、単純なLinqクエリなどを渡してストレージから値を取得する必要があります。

私の質問は、C#コードで操作できるデータベースの次のベストは何ですか?

答えて

2

おそらくどちらかSQLiteまたはSQL Server Compact Edition - これらはインプロセスで完全に実行するよりも、両方ともかなりフル機能を備えたデータベースシステムであり、頻繁に(例えばFirefoxのブックマークを保存するためのSQLiteを使用しています)事のこれらの種類を使用しています。

次のラウンドは、XML(LINQ to XMLを使用)または直列化可能なオブジェクト(LINQをオブジェクトに使用)のいずれかである可能性があります。もちろん、適切なコンパクトなデータベースSQLite多くのデータを格納し始めたのであれば、おそらく目立つようになる前に思った以上にストアする必要があります。小さなデータセットの場合、シンプルさはSQLiteよりも速くなります(例えば、最後の100回程度のアクション)。

2

SQL Server CEおよびSQLiteは、説明しているシナリオでよく使われます。 XMLも同様です

+0

XMLは有望な選択肢のようです。 – logeeks

関連する問題