亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > SQL Server > 正文

一名小小的SQL Server DBA想談一下SQL Server的能力

2024-08-31 00:54:57
字體:
來源:轉載
供稿:網友
一名小小的SQL Server DBA想談一下SQL Server的能力一名小小的SQL Server DBA想談一下SQL Server的能力

百度上暫時還沒有搜索到相關的個人寫的比較有價值的文章,至少在中文網絡的世界里面沒有

但是在微軟的網站有這樣一篇文章:《比較 SQL Server 與 IBM DB2》

文章從下面幾個方面進行了對比

1、TCO和ROI2、性能和可擴展性3、高可用性4、安全5、管理6、開發效率7、商業智能和數據倉庫8、OLTP9、SAP集成

文章介紹得比較牛逼

性能與可擴展性

SQL Server 的性能和可擴展性優于IBM DB2.

  • 基準顯示SQL Server 能夠掌控大型工作負荷:

    • 在TPC-C 基準測試總,SQL Server每分鐘的事務處理超過1百萬,并且在Windows平臺上擁用最好的性能.
    • 在 TPC-H 基準的10項比較中,有7項SQL Server優于DB2.
    • 在一項SAP-SD 認證基準中支持 93,000個并發用戶,相當于全球最大的SAP客戶的10倍以上.
    • 在新的OLTP基準標準-TPC-E中,SQL Server 是無可爭議的領先者.
    • 閱讀最新的SQL Server 2008 基準結果.

  • SQL Server 2008 包括最新的性能與可擴展性,能夠優于DB2為大型工作負荷提供更好的性能:

    • o 改進分區表、索引、范圍及其他
    • o 壓縮支持符合甚至超越了IBM DB2 UDB資源管理,能夠控制更細的CPU和內存資源
    • o 性能數據收集器可以跨企業定位問題、調整和監控SQL Server實例
    • o 高度調整的ETL引擎目前保持了世界ETL性能紀錄

成功案例

  • Citi Group runsLava market montage解決方案運行在SQL Server上, 達到每秒200,000次以上的更新頻率

  • Xerox采用SQL Server管理每天7百萬的事務處理,達到99.999%運行時間

  • American Power Conversion遷移至 SQL Server企業版---實現100%的快速響應時間,節省費用800,000美元

  • VHA 從DB2的大型機遷移至SQL Server—提升了25%效率, 降低了89%的復制時間, 顯著降低了總擁有成本.

  • Countrywide Home Loans選擇了SQL Server以提高性能,獲得高可用性

  • Microsoft IT使用SQL Server來驅動 27TB的全球法定安全工具

  • Nasdaq, 全球領先的科技股交易,實時定票系統,采用SQL Server處理高達每秒5000的事務量.

  • Unisys UPSS system, 在 SQL Server上架構23 TB的數據倉庫,進入了數據倉庫峰值負荷的Top10行列.

  • PRemier BankCard將12 TB的數據倉庫和OLTP數據庫升級到SQL Server.

  • Danske Supermarket 在 SQL Server分析服務上運行600GB的的多維分析,以及10TB的商業智能數據

還有一個帖子《sqlserver的并發處理能力到底如何呀?高手都說說?》

其實這個題目是too open ended,無論大家認為它的定位在Oracle之下,還是只適合于中小型數據庫,我只想說一下它在我眼中的能力

我相信我寫完后其他數據庫愛好者就會出來噴了,Oracle的、MySQL的,畢竟這種文章跟《C#和java哪家強》之類的文章是比較類似的。

我在這篇文章主要講兩個大家最care的方面:數據量、性能和功能

其實大家剛開始用數據庫最關心的莫過于OLTP場景里面的性能了還有這個數據庫系統的所能夠hold住的數據量


一、hold住大數據量

SQL Server作為一個成熟的商業數據庫,對于hold住大數據量是沒有問題的

正如上面文章提到的:Microsoft IT 使用SQL Server來驅動 27TB的全球法定安全工具

在本人所在公司也有一些比較大的數據庫,數據庫體積大的也有7~8TB,小的幾十MB

很多人說:“SQL Server不能處理海量數據,數據量一大SQL Server就處理不了!”

我想問:“海量數據究竟有多少數據?1億?10億?100億?1TB?10TB?100TB?”

反正我天天都對著這麼多數據(上TB也有、上十億條也有),還是這樣用SQL Server管理它們。

我這里想說明一下如何比較數據量:比較數據量應該用數據庫的實際占用體積大小來比較,而不應該用單表數據量的大小來比較!

這里有一個例子:之前我們數據庫服務器里有一個表,有六個字段,都是int類型,單表數據量已經1億+了,但是數據庫的大小只有20G不到

在我眼中只是一個比較小的數據庫,雖然它的數據量比較驚人

在園友馬非碼的博客里曾經寫到一篇文章《我是如何在SQLServer中處理每天四億三千萬記錄的》,文章是非常多的推薦

但是在我眼里,文章沒有多少新意,正如我剛才說的,四億三千萬數據可能就<100G的數據,這麼多數據其實跟SQL Server是否能hold住

沒有多大關系,而是跟博主的架構能力有關系,數據庫架構無非就是 分表-》分庫-》分機房,解決CAP問題,還有就是MVCC的問題。

實際上,超大型數據庫(VLDB)跟小型數據庫管理起來是不一樣的,這里我是不管它數據量,我只管它的數據庫實際占用體積

對于管理大型數據庫里面的大表,大家第一個想法就是使用表分區來管理它,表分區從SQL Server2005開始推出到現在SQL Server2014還是使用表分區

大家會說,微軟還是沒有什么突破,還是用這麼老的表分區技術來管理大表,甚至于有時候我做了表分區,但是整個數據庫這麼大,我還是做不了完整備份。。。

貌似在大家的眼中,表分區只是作為一種提升查詢性能的工具,更直接來說,就是提升Select Query性能的利器

但是對于我們DBA來說,分區表的優勢更多的體現在管理方面

分區表的管理優勢如下:

1、壓縮單獨某個分區的數據(SQL2008)

2、按分區的統計信息(SQL2014 CREATE STATISTICS 和相關統計信息語句現在允許通過使用 INCREMENTAL 選項創建按分區的統計信息)

3、聯機重新生成某個分區的數據(SQL2014 針對聯機索引操作事件類的進度報告現在具有兩個新數據列:PartitionId 和 PartitionNumber)

4、聯機重新組織某個分區的數據(SQL2005)

5、文件組備份和段落還原(SQL2005)

6、CHECKFILEGROUP(SQL2005)

7、交換分區(刪除歷史數據或歸檔 或進行ETL)

8、鎖升級可以提升到分區鎖,而不是直接到表鎖(SQL2008)

其實只要表分區做得好,分區區間做得合理,定時維護分區表,hold住大數據量是沒有多少問題的。

前年看到一篇文章,對于關系型數據庫,如果數據庫的實際占用體積到了100TB,關系型數據庫已經無能為力了,該到Hadoop上場的時候了。

本人承認,如果你的數據庫真的有100TB,那么SQL Server可能會沒有能力handle,但是,你的數據庫真的reached 100TB,那么你們公司的數據庫架構師

是不是有責任承擔這個風險,是不是他的數據庫架構沒有做好,沒有分庫分表分機房。

我先不管關系型數據庫是否有能力handle這麼大的數據量,后來我又看了一個視頻。

視頻里面甲骨文技術產品事業部總經理吳承楊介紹了關系型數據庫和Hadoop的區別,Hadoop是處理非結構化數據的

而關系型數據庫是處理結構化數據的,兩者的側重點是不一樣,Hadoop處理的是海量非結構化數據,一般數據量PB級別

而吳承楊總經理也講到,非結構化數據通常指代的就是網頁數據,Hadoop把這些數據經過處理之后就存放進去關系型數據庫里面以便查詢

所以不能把Hadoop和關系型數據庫相提并論。


二、SQL Server的性能

性能方面,我只想談論一下IO

大家知道不管Windows還是linux,都是 用戶程序->OS內核->存儲設備這種架構,用戶程序和OS內核之間存在一套IO接口

同樣,OS內核和存儲設備之間一樣存在一套IO接口,有異步,同步,存儲設備的Write Through和Write Back等參數

而Linux操作系統的IO行為跟Windows有很多不同之處的,兩者的文件系統的不同,兩者的IO設備驅動不一樣,IO調度模型不一樣

由于本人對Windows和Linux的IO調度沒有太深入研究,大家可以參考下面兩篇文章

Linux五種IO模型性能分析

Windows五種IO模型性能分析

其實一般不是太差的數據庫都可以達到上千的TPS,上萬的QPS,上萬的并發連接

由于本人沒有親自測試也沒有環境,就不再詳細說了

之前看過一本書,里面說Linux的IO調度模型對于使用網絡存儲的機器來講更加好,上層的一個請求,對于下層少量的網絡數據包

而Windows上層的一個IO請求會對網絡存儲發出比Linux還多的網絡數據包,好像是iSCSI協議,所以運行在Linux上的Oracle和MySQL會更勝一籌

但是可以說,SQL Server針對Windows系統做過特別優化,在TPS和QPS各方面測試中不會跟主流數據庫相差很遠,不然的話SQL Server早就從地球上消失了


三、SQL Server的功能

本人覺得SQL Server的功能做得是比較完善了,最起碼對于一個商業數據庫,其他競爭對手有的功能,SQL Server基本都有

例如限制資源使用這個功能

SQL Server的資源調控器可以針對登錄用戶限制它所使用的CPU、內存、IO資源

而MySQL的Query Throttling針對的是

限制用戶每小時的修改數據庫數據的數量

控制用戶每小時打開新連接的數量

限制有多少用戶連接MYSQL服務器

MySQL的Query Throttling偏向于查詢方面的

我這里不評論好壞,我只想說各有各的優缺點

到目前為止,我還未發現其他數據庫有的功能,SQL Server沒有的,或者本人才疏學淺,可能Oracle有的功能而SQL Server沒有的

比如:Oracle中的位圖索引,而在SQL Server中位圖過濾(Bitmap)運算符

相關文章:《SQL Server優化器特性-位圖過濾(Bitmap)》

很多時候只是大家的實現方式不一樣已而,而不代表SQL Server沒有


總結

本人做DBA的時間不長,在學校開始接觸,到畢業之后公司使用SQL Server,到現在由它來帶我進入DBA這個行業

對于SQL Server這個產品,本人是比較感激的,每天跟各位SQL Server愛好者討論如何使用它,不亦樂乎

只可惜SQL Server在中國國內市場越來越不活躍,不知道以后會不會有盡頭。

如有不對的地方,歡迎大家拍磚o(∩_∩)o


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品视频中文字幕| 影音先锋日韩有码| 欧美美女15p| 日韩成人激情影院| 九九热这里只有在线精品视| 久久中文字幕在线视频| 欧美大片大片在线播放| 欧美一级大片在线观看| 亚洲精品一区二区在线| 国产精品高潮粉嫩av| 一夜七次郎国产精品亚洲| 日本国产精品视频| 亚洲女人被黑人巨大进入al| 国产精品伦子伦免费视频| 精品久久久久久久久久久久久| 中文字幕日韩高清| 激情亚洲一区二区三区四区| 亚洲第一视频在线观看| 日韩电影中文字幕av| 国产精品色午夜在线观看| 久久久久久久久久久网站| 亚洲综合一区二区不卡| 亚洲欧洲美洲在线综合| 日日骚久久av| 久久韩国免费视频| 久久国产精品久久久| 国产精品久久久999| 欧美极品欧美精品欧美视频| 精品亚洲夜色av98在线观看| 国产精品丝袜久久久久久高清| 91精品在线国产| 日韩欧美中文在线| 国产精品美女久久久免费| 亚洲美女性视频| 国产99视频精品免视看7| 91深夜福利视频| 欧美精品第一页在线播放| 亚洲成年人在线| 欧美巨猛xxxx猛交黑人97人| 色av吧综合网| 国产精品久久久久久久久| 国产精品中文字幕久久久| 国产精品白嫩美女在线观看| 欧美在线观看www| 美乳少妇欧美精品| 国产精品入口免费视| 成人免费视频网址| 91热福利电影| 亚洲欧美www| 亚洲美女在线看| 欧美另类69精品久久久久9999| 91av免费观看91av精品在线| 成人福利免费观看| 国产欧美va欧美va香蕉在| 亚洲网在线观看| 日韩成人在线网站| 国产精品久久久久久久午夜| 午夜精品一区二区三区在线视频| 91色视频在线导航| 欧美视频在线观看免费网址| 久久99亚洲精品| 日韩av在线天堂网| 亚洲免费电影在线观看| 久久91精品国产91久久跳| 久久久久久久999精品视频| 92国产精品久久久久首页| 欧美高清理论片| 国产欧美日韩中文| 亚洲视频综合网| 欧美极品欧美精品欧美视频| 国产日韩av在线播放| 久久视频免费在线播放| 欧美一区二区三区免费视| 亚洲人成网站在线播| 国产精品99久久99久久久二8| 亚洲精品一区久久久久久| 日韩欧美在线网址| 福利视频第一区| 性欧美亚洲xxxx乳在线观看| 日韩av大片免费看| 亚洲曰本av电影| 欧美老妇交乱视频| 欧美专区在线视频| 欧美日本高清一区| 欧美激情一区二区三级高清视频| 在线播放日韩欧美| 国产午夜精品麻豆| 久热精品视频在线观看一区| 日韩精品在线观看网站| 亚洲欧美国产日韩天堂区| 国产精品一区二区久久国产| 国产精品影院在线观看| 日韩av在线免费观看一区| 日韩中文字幕久久| 亚洲色图狂野欧美| www.xxxx精品| 91亚洲精华国产精华| 久久这里只有精品99| 91久久久国产精品| 国产成人精品免高潮在线观看| 欧美亚洲在线播放| 91久久久久久国产精品| 欧美激情视频网| 久久av在线播放| 国产精品香蕉在线观看| 亚洲精品美女在线观看播放| 欧美性猛交视频| 欧美在线观看www| 九九视频这里只有精品| 欧美孕妇与黑人孕交| 国产精品一二区| 粗暴蹂躏中文一区二区三区| 在线日韩日本国产亚洲| 久久久久久久久久婷婷| 欧美性xxxx极品hd欧美风情| 91九色国产社区在线观看| 日韩中文字幕第一页| 久久99久久99精品中文字幕| 亚洲欧美日韩中文在线制服| 亚洲国产日韩欧美在线图片| 日韩人在线观看| 欧美电影免费看| 中文字幕亚洲二区| 九九久久国产精品| 日韩精品在线观看网站| 欧美一级在线亚洲天堂| 久久69精品久久久久久国产越南| 992tv在线成人免费观看| 久久69精品久久久久久久电影好| 欧美华人在线视频| 在线观看国产成人av片| 日韩国产高清视频在线| 中文字幕精品一区二区精品| 久久久久一本一区二区青青蜜月| 91色视频在线导航| 热久久视久久精品18亚洲精品| 日韩在线欧美在线国产在线| 国产性猛交xxxx免费看久久| 国产不卡一区二区在线播放| 国产精品久久久久久久久久99| 国内伊人久久久久久网站视频| 日韩三级影视基地| 精品视频一区在线视频| 中文字幕日本欧美| 国产91色在线播放| 亚洲福利视频专区| 国产91精品久久久| 另类少妇人与禽zozz0性伦| 97国产精品人人爽人人做| 日韩激情av在线免费观看| 日韩中文视频免费在线观看| 欧美极品美女电影一区| 日韩国产高清污视频在线观看| 国产69精品久久久久久| 国产69精品久久久久久| 国产精品v片在线观看不卡| 欧美二区乱c黑人| 国产成人+综合亚洲+天堂| 久久久亚洲福利精品午夜| 91网站免费观看| 国产一区二区三区高清在线观看| 久久久久久这里只有精品| 久久精品国产久精国产思思| 国产精品自拍偷拍|