为啥我们主要使用 LocalDB 而不是 SQL Server?

Posted

技术标签:

【中文标题】为啥我们主要使用 LocalDB 而不是 SQL Server?【英文标题】:Why do we use mostly LocalDB instead of SQL Server?为什么我们主要使用 LocalDB 而不是 SQL Server? 【发布时间】:2016-07-07 22:14:24 【问题描述】:

我对 localDB 和 SQL Server 感到困惑。使用 LocalDB 和 SQL Server 之间的实际区别是什么?还有,推荐哪一个?

【问题讨论】:

您的研究表明了什么? blogs.msdn.microsoft.com/sqlexpress/2011/07/12/…, ***.com/questions/17547998/…, ***.com/questions/13571331/…, ***.com/questions/18780941/… 这么宽泛的问题。提供目标、预期用户数量和数据大小、应用程序类型等...就像在自行车和 747 之间进行选择。 LocalDB IS SQL Server - 在开发人员优化的版本中。 LocalDB 是 SQL Server Express 的一个版本,它不会作为服务安装在您的计算机上,而是在您的应用程序启动时启动(例如,从 Visual Studio 中启动)。但是 LocalDB IS SQL Server ! 【参考方案1】:

LocalDB 是针对程序开发的 SQL Server Express 数据库引擎的轻量级版本。 LocalDB按需启动并在用户模式下运行,因此无需复杂的配置或安装成熟的数据库引擎。

来自Introducing LocalDB, an improved SQL Express:

LocalDB 专为开发人员创建。它非常易于安装且无需管理,但它提供与常规 SQL Server Express 相同的 T-SQL 语言、编程界面和客户端提供程序。实际上,以 SQL Server 为目标的开发人员不再需要在他们的笔记本电脑和其他开发机器上安装和管理 SQL Server Express 的完整实例。

【讨论】:

以上是关于为啥我们主要使用 LocalDB 而不是 SQL Server?的主要内容,如果未能解决你的问题,请参考以下文章

SQL 网络接口,错误:50 - 发生本地数据库运行时错误。指定的 LocalDB 实例不存在

如何将 SQL Server localDB 升级到较新版本?

Flyway 可以使用 Sql Express LocalDB

为啥 LocalDb 需要加载用户配置文件?

为啥当 WHERE 子句包含参数化值时 SQL Server 使用索引扫描而不是索引查找

无法连接到构建服务器上的 SQL LocalDB