2011-01-16 21 views
1

データベース内のファイルにインデックスを付けるアプリケーションを構築したいと考えています。このデータベースは、ファイルデータを読み取るために別のアプリからアクセスされます。C#アプリケーションと単純なデータベース?

両方がサービスとして実行されます。

最良のデータベースとは何ですか? SQL Express、コンパクト、アクセスファイル?

答えて

2

あなたが言及したデータベースのうち、私はSQL Expressを選ぶでしょう。

SQL CompactとAccessを使用するプログラム間でデータベースを共有しないと、多くの同時ユーザーを許可するロック機能がありません。

+0

読み取り専用アクセスでは、Jet/ACEデータファイルで多数のユーザーをサポートできます。私は必ずしもそれを推奨しているわけではありませんが、概略のアプリケーションでは、読み取り/書き込みアプリより多くのユーザーを持つことができると指摘しています。 –

3

SQLiteを見てみるとよいでしょう。簡単に使用できるように.NET Wrapperがあります。

+0

私は対処するのが簡単ではありませんでした! –

0

以前は、VistaDBを使用しました。単純なXCOPYデプロイメント(アプリケーションフォルダ内にDLLをインストールするだけで、おそらくILMergeでも動作します)を使用して、マルチユーザーシナリオではうまく動作する純粋な.NETソリューションです。

これは3番目の所有者(私が正しく数えた場合)になったので、このツールで将来のプロジェクトをベースにするかどうかは本当に分かりません。

パフォーマンスの観点から、MDBはVistaDBより高速です。

関連する問題