我想构建一个索引数据库中文件的应用程序。另一个应用程序将访问此数据库以读取文件数据。
两者都将作为服务运行。
什么是最好的数据库? SQL Express,Compact,Access文件?
答案 0 :(得分:3)
你可能想看看SQLite。有.NET Wrapper便于使用。
答案 1 :(得分:2)
在你提到的数据库中,我会选择SQL Express。
我不会在使用SQL Compact和Access的程序之间共享数据库,缺少锁定功能以允许许多并发用户。
答案 2 :(得分:0)
过去,我使用VistaDB。一个纯粹的.NET解决方案,在多用户场景中也能很好地工作,只需简单的XCOPY部署(只需在你的应用程序文件夹中发送一个DLL;甚至ILMerge也可以工作)。
由于它现在拥有第三个所有者(如果我算得正确),我真的不确定是否将此未来项目作为此工具的基础。
从性能角度来看,MDB比VistaDB更快。