導(dǎo)讀:LocalDB是SQL Server 2012帶來的新特性,,它是一個專門為開發(fā)人員量身定制的輕量級數(shù)據(jù)庫,。本文將為您講解LocalDB的開發(fā)背景,展示其核心特性,,并看看它與微軟的其它輕量級數(shù)據(jù)庫到底有何不同,。 什么是LocalDB 隨著SQL Server 2012的發(fā)布,LocalDB躍入我們的視線,,它可以被看做是SQL Server Express的輕量級版本,。 LocalDB專門為開發(fā)人員創(chuàng)建,它非常易于安裝,,幾乎無需管理,,兼容T-SQL語言,,編程接口與SQL Server Express別無二致。 有了LocalDB,,開發(fā)人員就不需要在自己的筆記本上安裝和維護(hù)一個龐大的SQL Server實(shí)例了,。另外,LocalDB也適用于小型應(yīng)用環(huán)境,,開發(fā)人員可以將其用于小型生產(chǎn)環(huán)境或者嵌入式環(huán)境,。 為開發(fā)人員量身定制 我們在關(guān)注LocalDB的技術(shù)細(xì)節(jié)之前,首先來了解一下構(gòu)建LocalDB的背景,。 一直以來,,SQL Server Express滿足了我們兩方面的需求。它既是免費(fèi)版的SQL Server,,又具有足夠強(qiáng)大的功能,,與其它版本相兼容。當(dāng)然,,它的能力也存在一些限制,,即它的每個數(shù)據(jù)庫的存儲容量不能超過10G。 SQL Server作為一個成熟的數(shù)據(jù)庫產(chǎn)品,,其Express版本依然具有相當(dāng)?shù)膹?fù)雜度,。但作為開發(fā)人員,我們更希望降低管理復(fù)雜度,,專注于開發(fā),。 LocalDB的開發(fā)目標(biāo)由此形成,它是輕量級的SQL Server Express,,為開發(fā)人員量身定制,。 核心技術(shù)特性 說了這么多,現(xiàn)在讓我們來看看LocalDB的核心技術(shù)特性:
輕量級數(shù)據(jù)庫對比(LocalDB vs. SQL Express vs. Compact) LocalDB并不能完全替代SQL Server Express,,它只是對開發(fā)人員提供了另外一種選擇,并保證與SQL Server Express一致的兼容性,。 LocalDB與SQL Server Compact之間有很大區(qū)別: 運(yùn)行模式:SQL Server Compact是一個進(jìn)程內(nèi)(in-proc)DLL,,LocalDB則作為獨(dú)立進(jìn)程運(yùn)行,。 磁盤占用:SQL Server Compact的體積僅有4MB,,LocalDB安裝之后則有140MB。 功能特性:SQL Server Compact僅提供RDBMS的核心功能,,而LocalDB則提供更豐富的功能,,比如存儲過程、幾何和地理數(shù)據(jù)類型,。 最后的思考 LocalDB作為一個功能豐富的輕量級數(shù)據(jù)庫,,絕對值得我們?nèi)L試。接下來,,我們也許會思考,,LocalDB是否提供了良好的管理接口?答案是肯定的,。 LocalDB提供了一個命令行管理工具SqlLocalDB.exe,。下次,就讓我們一起來探討如何使用命令行實(shí)用工具SqlLocalDB.exe和SQL Server Management Studio(SSMS)管理LocalDB,。(張志平/編譯) |
|
來自: 清揚(yáng)視頻 > 《sql》