c++ - 轻型 SQL 数据库

标签 c++ .net sql database sqlite

我正在开发一个 .Net 客户端应用程序(用 C++ 编写),我想与一个轻型 sql 数据库集成。 我考虑过使用 SqlLite 或 SqlExpress。

还有哪些其他选项可用?哪个是更好的选择?

最佳答案

一些选项:

  1. Sqllite : 没有安装 - 只是 dll。非常轻便、强大且经过验证(他们声称是世界上安装最多的数据库)。
  2. Sql Compact : 无需安装 - 只是一个 dll,不支持所有的 sql 语法,如 sql express 或 sql server。
  3. SQL Express : 比 SQL Server 更轻便,并且与 SQL 语法兼容。
  4. SQL LocalDB : 仍然有一个安装程序,但不需要运行 Windows 服务。 sqlserver.exe 按需启动。支持SQL server和express的SQL语法。

这也可能有帮助: http://blogs.msdn.com/b/jerrynixon/archive/2012/02/26/sql-express-v-localdb-v-sql-compact-edition.aspx

如果这是一个轻型桌面应用程序——那么我会推荐 sqlite 或 sqlcompact,如果您需要更完整的 t-sql 功能,可能还会推荐 localdb。只需复制二进制文件即可访问进程中的数据库,这种简单性非常适合客户端应用程序。请注意,LocalDB/SQLExpress 仍然有一个安装程序,并且 SQLExpress 将 Windows 服务添加到客户端框,这可能有点矫枉过正并增加了复杂性。

关于c++ - 轻型 SQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11593673/

相关文章:

c# - 英文日期差异

c# - 我可以使用 varbinary 类型在 SQL Server 数据库中存储图像吗?

mysql - 如何使用 Spring Boot 从属性文件中获取静态最终属性

c++ - 我正在尝试尽可能快地逐行读取缓冲区

c++ - 删除结构的指针是否也会删除结构内的指针?

python - CMake 有没有办法利用 `swig -MM` 生成的依赖项?

asp.net - asp.net 网站性能缓慢,从哪里开始寻找问题?

c++ - C++中 vector 和列表的非写成员函数的线程安全

.net - SignalR Autofac 注入(inject)授权属性

.net - 无法为 XNA 4.0 游戏选择目标框架