溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

SQL Server是什么

發(fā)布時間:2021-08-19 18:23:09 來源:億速云 閱讀:247 作者:chen 欄目:關(guān)系型數(shù)據(jù)庫

本篇內(nèi)容主要講解“SQL Server是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“SQL Server是什么”吧!

SQLServer的版本

它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發(fā)的,1988年推出了第一個OS/2版本。1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用戶見面;SQL Server 2000是Microsoft公司于2000年推出,目前最新版本SQL SERVER 2016。

Oracle的版本也開始按照這種套路了,9i,10g,11g,12c,下來就是18,因為自2018年起,Oracle數(shù)據(jù)庫的版本號將直接跳升到18

甘特魔力象限

如果說Oracle是最強大的商業(yè)數(shù)據(jù)庫,估計反對的聲音會很少,這些年來Oracle一直在這種強大的光環(huán)下,但是從近些年的發(fā)展來看,SQL Server的變化也很大,直到去年一看Garnter魔力象限,竟然飆到了第一名。

SQL Server是什么

這個象限是通過多個維度來做的一個結(jié)論,所以是綜合的優(yōu)勢。

DB engines的排名

我從DB Engines拿到了最新的數(shù)據(jù)庫流行度的排行版,前三甲依舊是Oracle,MySQL,SQL Server,從我的片面認識來看,SQL Server似乎沒有他地位該有的熱度。

SQL Server是什么

而進一步了解一下數(shù)據(jù)庫產(chǎn)品競爭圖和客戶流向示意圖,就會發(fā)現(xiàn),很多數(shù)據(jù)庫都在收縮。在我的印象中,SQL Server在韓國,臺灣用的相對比較多。

SQL Server是什么

中間粗粗的一條線就是Oracle到MySQL。下面這個圖有一點需要補充,那么就是Oracle到SQL Server,微軟已經(jīng)推出了Linux平臺的數(shù)據(jù)庫版本服務(wù),這對于Azure的發(fā)展可謂是如虎添翼,而且微軟算是投入了大量的人力財力來稀釋Oracle的市場占有率。他們推出了SQL Server遷移到Oracle免費的策略,除了免費的SQL Server許可外,微軟還提供了免費的SQL Server技術(shù)培訓(xùn)以及用于抵消遷移部署成本的補償金。當然這個政策有一定的時效性。

MVP

微軟在社區(qū)方面也花了很大的精力,他們的社區(qū)專家是被稱為MVP,是通過評選獲得的,整個的參選標準和Oracle的ACE有點像,得到榮譽之后也會發(fā)送獎杯之類的。

SQL Server是什么

安裝類型

SQL Server的安裝類型比較多,有企業(yè)版,標準版,個人版,開發(fā)版,企業(yè)評估版等。估計還有些沒有整理細致,從版本的報價來看,比Oracle略低,版本間有一定的梯度價格。

Oracle的版本相對要少一些,企業(yè)版,標準版,還有個中間版本,版本的不同就是組件的差別了。比如ADG,RAC,Partition這些都是企業(yè)版的。

MySQL在這方面的差別更明顯,商業(yè)版,社區(qū)版,分支(MariaDB,Percona,Drizzle...),除了商業(yè)版有個基本的費用外,其他都免費,還開源,當然這么比就不公平了,畢竟是商業(yè)數(shù)據(jù)庫和開源數(shù)據(jù)庫。

體系結(jié)構(gòu)

學習一個數(shù)據(jù)庫,看看它的體系結(jié)構(gòu)設(shè)計尤其重要。這是我找到的一個體系結(jié)構(gòu)圖。

SQL Server是什么

整體來看,數(shù)據(jù)庫引擎是分為了下面四個部分。

  • 協(xié)議層(Protocols)

    這個層面SQL Server做得很全面,支持TCP/IP,name pipes等,Oracle的網(wǎng)絡(luò)服務(wù)是獨立的,本機是bequeath協(xié)議,網(wǎng)絡(luò)TCP.網(wǎng)絡(luò)擴展支持很強,支持多端口,多種配置模式。

    MySQL在這方面的要簡單一些,獨一端口,統(tǒng)一的協(xié)議。

  • 關(guān)系引擎(Relational Engine),也稱為查詢處理器(Query Processor)

    這個被稱為是SQL Server最復(fù)雜的一個組件。和我們通常所說的SQL引擎差不多。

  • 存儲引擎(Storage Engine)

    存儲引擎包含的組件大體有事務(wù)服務(wù),鎖管理器,訪問方法和實用工具等。

    MySQL里面的存儲引擎那可是百花齊放,尤以InnoDB為上品。

  • SQLOS是應(yīng)用層,是最底層的,里面有很多的調(diào)度和管理,比如內(nèi)存管理,死鎖檢測,調(diào)度等。

隔離級別

SQL Server有下面的5種事務(wù)隔離級別,比平常我們所說的多了一種:快照。

  • Read Uncommitted:僅支持悲觀并發(fā);

  • Repeatable Read:僅支持悲觀并發(fā);

  • Serializable:僅支持悲觀并發(fā);

  • Snapshot: 支持樂觀并發(fā);

  • Read Committed:默認隔離級別,依據(jù)配置既可支持悲觀并發(fā)也可支持樂觀并發(fā)

備份恢復(fù)

這方面的工作,如果手工去做,通過圖形界面就能夠完成,這一點上很多數(shù)據(jù)庫都達不到SQL Server這種易用性和用戶體驗。當然大批量的環(huán)境應(yīng)該得用腳本實現(xiàn)。

看了下SQL Server create database的語句,和Oracle很想,有些數(shù)據(jù)字典也會很類似。比如里面也有information_schema,還有sys等。

到此,相信大家對“SQL Server是什么”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學習!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI