データベース内のファイルにインデックスを付けるアプリケーションを構築したいと考えています。このデータベースは、ファイルデータを読み取るために別のアプリからアクセスされます。C#アプリケーションと単純なデータベース?
両方がサービスとして実行されます。
最良のデータベースとは何ですか? SQL Express、コンパクト、アクセスファイル?
データベース内のファイルにインデックスを付けるアプリケーションを構築したいと考えています。このデータベースは、ファイルデータを読み取るために別のアプリからアクセスされます。C#アプリケーションと単純なデータベース?
両方がサービスとして実行されます。
最良のデータベースとは何ですか? SQL Express、コンパクト、アクセスファイル?
あなたが言及したデータベースのうち、私はSQL Expressを選ぶでしょう。
SQL CompactとAccessを使用するプログラム間でデータベースを共有しないと、多くの同時ユーザーを許可するロック機能がありません。
以前は、VistaDBを使用しました。単純なXCOPYデプロイメント(アプリケーションフォルダ内にDLLをインストールするだけで、おそらくILMergeでも動作します)を使用して、マルチユーザーシナリオではうまく動作する純粋な.NETソリューションです。
これは3番目の所有者(私が正しく数えた場合)になったので、このツールで将来のプロジェクトをベースにするかどうかは本当に分かりません。
パフォーマンスの観点から、MDBはVistaDBより高速です。
読み取り専用アクセスでは、Jet/ACEデータファイルで多数のユーザーをサポートできます。私は必ずしもそれを推奨しているわけではありませんが、概略のアプリケーションでは、読み取り/書き込みアプリより多くのユーザーを持つことができると指摘しています。 –