我正在寻找一个轻量级的SQL数据库引擎,它可以在与我正在开发的.NET应用程序相同的过程中运行,不需要其他安装。我知道有两种选择:
SQLite
SQL Server Compact Edition
乍一看,这些对我来说是非常好的选择,因为它们支持我需要的大多数高级功能(如并发、事务等),而不需要单独安装数据库服务器。然而,它们都有一个主要的缺点:
sqlite使用动态类型,这意味着no errors will be thrown if you try to insert the wrong data type into a column。额外的数据验证是我首先使用数据库的一半原因。
SQL Server CE有一个4 GB size limit。
有没有其他数据库引擎可以在.NET上下文中使用,可以部署“xcopy”?
最佳答案
我认为Firebird满足了所有需要的要求,并且它有本机的.net驱动程序
http://www.firebirdsql.org/en/development-net-provider/