轻型Sql数据库

时间:2012-07-21 15:59:38

标签: c++ .net sql database sqlite

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

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

1 个答案:

答案 0 :(得分:2)

一些选项:

  1. Sqllite:没有安装 - 只是dll。非常轻巧,功能强大且经过验证(他们声称是世界上安装最多的数据库)。
  2. Sql Compact:没有安装 - 只是一个dll,不支持所有sql语法,如sql express或sql server。
  3. SQL Express:比SQL服务器轻,与SQL语法兼容。
  4. SQL LocalDB:仍然有安装程序,但不需要运行Windows服务。 sqlserver.exe按需启动。支持SQL server的SQL语法并表达。
  5. 这也可能会有所帮助: http://blogs.msdn.com/b/jerrynixon/archive/2012/02/26/sql-express-v-localdb-v-sql-compact-edition.aspx

    如果这是一个桌面轻应用程序 - 那么如果你需要更完整的t-sql功能,我会推荐sqlite或sqlcompact以及可能的localdb。只需复制二进制文件以访问数据库进程的简单性对于客户端应用程序非常有用。请注意,LocalDB / SQLExpress仍然具有安装程序,并且SQLExpress会向客户端框添加Windows服务,这可能会过度使用并增加复杂性。