簡單認識 SQL Server
- SQL Server 是 Microsoft 開發(fā)的一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS),現(xiàn)在是世界上最為常用的數(shù)據(jù)庫;
- SQL Server 是一個高度可擴展的產(chǎn)品,可以從一個單一的筆記本電腦上運行的任何東西或以高倍云服務器網(wǎng)絡,或在兩者之間任何東西。雖然說是“任何東西”,但是仍然要滿足相關(guān)的軟件和硬件的要求;
- SQL Server 1.0 在1989年發(fā)布,至今 SQL Server 已成為一個真正的企業(yè)信息化平臺。SQL Server 2014 包括內(nèi)置的商務智能工具,以及一系列的分析和報告工具,可以創(chuàng)建數(shù)據(jù)庫、備份、復制、安全性更好以及更多。
注意:本教程更側(cè)重于介紹數(shù)據(jù)庫管理工具。
Server 數(shù)據(jù)庫系統(tǒng)
SQL Server 是作為一個服務器的數(shù)據(jù)庫系統(tǒng)使用的,并非桌面系統(tǒng),比如 MS Access。
SQL Server 被設(shè)計為在中央服務器上運行(或服務器),使多個使用者可以同時訪問相同的數(shù)據(jù);用戶通常通過應用程序訪問數(shù)據(jù)庫。
例如,一個網(wǎng)頁可以存儲在數(shù)據(jù)庫中的所有內(nèi)容。當訪問者瀏覽的文章,他們從數(shù)據(jù)庫中檢索數(shù)據(jù)。一個網(wǎng)站服務的對象達到了數(shù)百,甚至數(shù)千的訪客。同時,還得滿足其他用戶可以更新他們的個人資料,會員區(qū),還能訂閱新聞簡報或其他任何網(wǎng)站的用戶操作。所以有很多用戶都是同時讀取和更新數(shù)據(jù)庫的,那么一個良好的,強大的數(shù)據(jù)庫系統(tǒng)滿足這種類型的用法。畢竟,你不希望你的數(shù)據(jù)庫鎖定,因為太多用戶試圖訪問它,或者更糟的是,你不會希望在你的數(shù)據(jù)庫,由于電線損壞而致數(shù)據(jù)獲取不到。
通常,這是是由網(wǎng)站的應用程序提供的功能,以這些訪問者(例如,可以使用如,ColdFusion,HTML和JavaScript來構(gòu)建網(wǎng)站)。它使用數(shù)據(jù)庫存儲數(shù)據(jù),并使其可用。但是,SQL Server不包括一些有用的功能,可幫助應用程序提供的功能。
數(shù)據(jù)庫管理工具
SQL Server 通過一些工具來管理數(shù)據(jù)庫和編程任務。
以下是一些典型的數(shù)據(jù)庫管理和編程任務,包括:
- 創(chuàng)建和維護數(shù)據(jù)庫
- 創(chuàng)建和維護表
- 創(chuàng)建和維護其他數(shù)據(jù)庫對象,如存儲過程,視圖等
- 創(chuàng)建和維護和調(diào)度數(shù)據(jù)備份
- 復制(例如,創(chuàng)建數(shù)據(jù)庫的副本)
- 創(chuàng)建和維護用戶,角色等
- 優(yōu)化任務
SQL Server 為數(shù)據(jù)庫管理員(DBA)提供上述的幾種方法來執(zhí)行日常任務。SQL Server 版本
SQL Server有很多版本。下面來看幾個版本的新增功能:
SQL SERVER 2000
SQL SERVER 2005
- 分區(qū)
- 數(shù)據(jù)庫鏡像(只有 SQL Server 2005 Enterprise Edition SP1 和更高版本支持異步數(shù)據(jù)庫鏡像。)
- 聯(lián)機索引
- 數(shù)據(jù)庫快照
- 復制
- 故障轉(zhuǎn)移群集
- SQL SERVER 2008
- 數(shù)據(jù)壓縮
- 資源調(diào)控器
- 備份壓縮
SQL SERVER 2008 R2
- R2標志表示這是SQL Server的一個中間版本,而不是一個主版本 .此版本目前我的客戶中,使用還是非常多,性能穩(wěn)定,雖然新增功能比較少:
- 新增數(shù)據(jù)中心版,最大支持256核
- Unicode壓縮
- (為Unicode存儲提供一個簡單的壓縮方案,通過Unicode壓縮,可以減少Unicode字符對空間的占用)
SQL SERVER 2012
- AlwaysOn
- Columnstore
- 索引增強的審計功能
- 大數(shù)據(jù)支持
SQL SERVER 2014
這個版本的新特效特別多,和非常有用,可以多了解下:
- 內(nèi)存優(yōu)化表
- 備份加密
- 針對基數(shù)估計的新設(shè)計
- AlwaysOn 增強功能
- 延遲持續(xù)性 (將部分或所有事務指定為延遲持久事務,從而能夠縮短延遲)
- 分區(qū)切換和索引生成 (官網(wǎng)寫得Partition Switching and Indexing,感覺是有問題的,其實就是分區(qū)表的單個分區(qū)可以重建)
- 列存儲索引緩沖池擴展 就是使用SSD 擴展緩沖池
- 增量統(tǒng)計信息
- 資源調(diào)控器增強功能(--之前只能控制CPU和內(nèi)存,2014 開始可以控制IO)
- DBCC CHECK 支持maxdop 提示
SQL SERVER 2016
- 全程加密技術(shù)(Always Encrypted)
- JSON支持
- 多TempDB數(shù)據(jù)庫文件(以前也是支持的,在2014 開始就在error log提示,2016中,在安裝時就可以設(shè)置。)
- Query Store (前幾天去參加微軟的培訓還講到的,挺不錯的功能??梢詭椭鉀Q參數(shù)嗅探的問題,數(shù)據(jù)庫升級的時候也可以用到它)
- 支持R語言
- Live Quer y St at ist ics(可以更清晰的看到執(zhí)行計劃的開銷(水流式))
本教程中的例子是使用免費的 SQL Server 2014 工具。
更多建議: