我正在开发一个 .Net 客户端应用程序(用 C++ 编写),我想与一个轻型 sql 数据库集成。 我考虑过使用 SqlLite 或 SqlExpress。
还有哪些其他选项可用?哪个是更好的选择?
最佳答案
一些选项:
- Sqllite : 没有安装 - 只是 dll。非常轻便、强大且经过验证(他们声称是世界上安装最多的数据库)。
- Sql Compact : 无需安装 - 只是一个 dll,不支持所有的 sql 语法,如 sql express 或 sql server。
- SQL Express : 比 SQL Server 更轻便,并且与 SQL 语法兼容。
- SQL LocalDB : 仍然有一个安装程序,但不需要运行 Windows 服务。 sqlserver.exe 按需启动。支持SQL server和express的SQL语法。
如果这是一个轻型桌面应用程序——那么我会推荐 sqlite 或 sqlcompact,如果您需要更完整的 t-sql 功能,可能还会推荐 localdb。只需复制二进制文件即可访问进程中的数据库,这种简单性非常适合客户端应用程序。请注意,LocalDB/SQLExpress 仍然有一个安装程序,并且 SQLExpress 将 Windows 服务添加到客户端框,这可能有点矫枉过正并增加了复杂性。
关于c++ - 轻型 SQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11593673/