我正在寻找一个轻量级的 SQL 数据库引擎,它可以在与我正在开发的 .NET 应用程序相同的进程中运行,无需其他安装。我知道两种选择:
乍一看,这些对我来说是相当不错的选择,因为它们支持我需要的大多数高级功能(例如并发、事务等),而无需单独安装数据库服务器。然而,它们都有一个主要的缺点:
- SQLite 使用动态类型,这意味着如果您尝试将错误的数据类型插入到列中,则不会引发错误。额外的数据验证是我首先使用数据库的一半原因。
- SQL Server CE 有4 GB 的大小限制。
是否有任何其他数据库引擎可以在可以“xcopy”部署的 .NET 上下文中使用?