在SQL Server Express和SQL Lite之间进行选择

sar*_*rat 17 sql-server sqlite

我有一个项目要求为应用程序选择一个轻型数据库.

需要在SQL Server Express Edition或SQLLite之间进行选择.哪一个是高效可靠的.我应该在Windows 7/Windows 2008 R2下运行它.我是数据库编程的新手.如果您可以分享一些信息,将会很有帮助

  1. 可靠性
  2. 稳定性
  3. 大小限制
  4. 内存消耗
  5. 性能

Jus*_*tin 34

SQL Server Express和SQLite并不是真正可比的数据库系统.

  • SQL Server Express是Microsofts完整SQL Server产品的免费版本,是客户端应用程序连接到的独立数据库服务器(通常在专用计算机上运行).它适用于Web应用程序,其中许多用户将同时使用数据库,并且需要高可用性.

  • SQLite是一个紧凑的进程内数据库,通常用于可以访问基于SQL的数据库系统的应用程序中,但是在应用程序旁边安装完整的独立数据库是不可行的.例如,Firefox使用SQLite存储书签,而Adobe Lightroom使用它来存储其照片目录,还有一些使用SQLite的移动(例如iPhone)应用程序.

微软相当于SQLite将是SQL Server紧凑版(CE),可以免费分发和使用.SQL Server CE在很多方面与SQLite非常相似.

类似地,SQL Server的非Micrososft等效物(Express版和完整版)可能都是MySQL.

虽然有交叉(您可能构建一个使用SQLite的小型Web应用程序,或者需要用户安装SQL Express的大型桌面应用程序),但通常可以选择数据库系统的两种"类型"(进程内与独立数据库服务器)归结为正在开发的应用程序类型.