我需要一个轻量级的数据库引擎用于桌面应用程序。该应用程序不是数据中心,虽然它需要一些持久化数据。你会选择使用MS SQL Server Express版还是SQLite?
编辑
SQL Server Compact版是免费的吗?如果是这样,对于开发这种应用程序,SQLite与SQL Server Compact版如何比较?
我需要一个轻量级的数据库引擎用于桌面应用程序。该应用程序不是数据中心,虽然它需要一些持久化数据。你会选择使用MS SQL Server Express版还是SQLite?
编辑
SQL Server Compact版是免费的吗?如果是这样,对于开发这种应用程序,SQLite与SQL Server Compact版如何比较?
绝对不是Sql Server Express。那是一个服务器级引擎。您需要一个进程内引擎。在这方面,SQLite很好。SqlServer Compact Edition也很好。两者都是免费的,并且任何一种都应该能够满足您的需求。
选择SQL Server Compact - 这样您就可以使用LINQ,这本身就是值得努力的。
虽然SQLite是一种选择,但您需要获取ORM层,与SQL Server相比,性能提升将是微不足道的/不存在。
如果只有一个用户使用的话,SQLite是一种特别适合的IT技术。它只需要一个数据文件和一个DLL。
给.NET嵌入式数据库世界的后起之秀VistaDb一些关注。虽然许可证比Sql Server Compact更加限制(只允许单个开发人员免费使用),但它是一个100%托管的数据库,具有xcopy部署和VS工具集成。
绝对是SQL Lite,尽管它有一些限制和特性,你应该注意到。