我目前正在 .Net 中设计一个小型应用程序,过去我一直使用 MSAccess 作为我可以随程序一起提供的独立数据库。 但我想知道在这个时代是否没有替代解决方案,可以轻松集成到 .Net 应用程序中,对用户透明,并且在处理大量数据时可能具有更好的性能?
最佳答案
您的选择是:
- Sqlite
- Firebird
- SQL Server CE - depricated , 最新版本, 4.0 SP1于 2012 年 8 月 31 日发布
- VistaDB - 商业
- ESE - 很难与 .Net 集成
当您需要多线程写入时,SQL CE 和 Firebird 会快很多,而 sqlite 是单线程访问或多线程读取的王者。 VistaDb 是 100% 托管的,因此您可以在嵌入式设备上发布它。
这些数据库通常会给您更好的可靠性和访问性能。我强烈建议不要通过网络共享使用这些数据库中的任何一个。
关于.net - 独立数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1016063/