LocalDB:微软的新生代轻量级数据库
2018-06-17 19:24:50来源:未知 阅读 ()
什么是LocalDB
随着SQL Server 2012的发布,LocalDB跃入我们的视线,它可以被看做是SQL Server Express的轻量级版本。LocalDB专门为开发人员创建,它非常易于安装,几乎无需管理,兼容T-SQL语言,编程接口与SQL Server Express别无二致。有了LocalDB,开发人员就不需要在自己的笔记本上安装和维护一个庞大的SQL Server实例了。另外,LocalDB也适用于小型应用环境,开发人员可以将其用于小型生产环境或者嵌入式环境。
为开发人员量身定制
我们在关注LocalDB的技术细节之前,首先来了解一下构建LocalDB的背景。一直以来,SQL Server Express满足了我们两方面的需求。它既是免费版的SQL Server,又具有足够强大的功能,与其它版本相兼容。当然,它的能力也存在一些限制,即它的每个数据库的存储容量不能超过10G。SQL Server作为一个成熟的数据库产品,其Express版本依然具有相当的复杂度。但作为开发人员,我们更希望降低管理复杂度,专注于开发。LocalDB的开发目标由此形成,它是轻量级的SQL Server Express,为开发人员量身定制。
核心技术特性
说了这么多,现在让我们来看看LocalDB的核心技术特性:
1)兼容其它SQL Server版本,使用sqlservr.exe作为服务进程,使用相同的客户端访问接口(如ADO.NET、ODBC或PDO),兼容T-SQL编程语言。
2)在同一台计算机上不必安装多个LocalDB,不同的应用程序可以并行执行多个LocalDB进程,但所有的进程都是从同一个可执行文件(sqlservr.exe)启动的。
3)LocalDB不会创建任何系统服务,LocalDB进程会根据需要自动启动、停止。应用程序只需连接“Data Source=(localdb)\ MSSQLLocalDB”,LocalDB就会作为应用程序的子进程启动。随着连接的终止,LocalDB进程也会随之停止。
4)LocalDB支持AttachDbFileName属性,允许开发者指定数据库文件位置。例如:
Data Source = (localdb)\ MSSQLLocalDB;
Integrated Security = true;
AttachDbFileName = C:\MyData\Database1.mdf
轻量级数据库对比(LocalDB vs. SQL Express vs. Compact)
LocalDB并不能完全替代SQL Server Express,它只是对开发人员提供了另外一种选择,并保证与SQL Server Express一致的兼容性。
LocalDB与SQL Server Compact之间有很大区别:
1) 运行模式:SQL Server Compact是一个进程内(in-proc)DLL,LocalDB则作为独立进程运行。
2)磁盘占用:SQL Server Compact的体积仅有4MB,LocalDB安装之后则有140MB。
3) 功能特性:SQL Server Compact仅提供RDBMS的核心功能,而LocalDB则提供更丰富的功能,比如存储过程、几何和地理数据类型。
最后的说明
LocalDB作为一个功能丰富的轻量级数据库,是否提供了良好的管理接口?
答案是肯定的。LocalDB提供了一个命令行管理工具SqlLocalDB.exe,我们也可以SQL Server Management Studio(SSMS)管理LocalDB,也可以使用Visual Studio 2012开发工具(及其以上版本)内部自带的简版SqlServer管理工具。
现在Visual Studio 2012+开发工具,安装后都默认都安装了LocalDB,根据VS版本不同,相应的LocalDB版本就不同。
以上内容根据下面网址提供的内容进行了整理。
原文英文地址:
https://blogs.msdn.microsoft.com/sqlexpress/2011/07/12/introducing-localdb-an-improved-sql-express/
原文中文地址:
http://www.csdn.net/article/2012-03-29/313675
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:20160423
- 微软Asp.net MVC5生命周期流程图 2018-06-21
- 为什么 .NET 会被叫做 .NET? 2018-06-21
- .Net架构必备工具列表 2018-06-17
- 为什么 .NET 会被叫做 .NET? 2018-06-17
- 微软Asp.net MVC5生命周期流程图 2018-06-17
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash