自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

SQL Server 2008中的數(shù)據(jù)壓縮功能

數(shù)據(jù)庫 SQL Server
數(shù)據(jù)庫壓縮在數(shù)據(jù)庫操作中是經(jīng)常會(huì)用到的技術(shù),當(dāng)然,SQL Server 2008也不例外,接下來就為大家詳細(xì)介紹SQL Server 2008中的數(shù)據(jù)壓縮功能。

導(dǎo)讀:SQLServer2008在之前版本的功能上又進(jìn)一步增強(qiáng)了數(shù)據(jù)壓縮功能。SQLServer2008現(xiàn)在支持行壓縮和頁面壓縮兩種選項(xiàng),數(shù)據(jù)壓縮選項(xiàng)可以在以下對象上啟用:

  未創(chuàng)建聚簇索引的表

  創(chuàng)建聚簇索引的表

  非聚簇索引(對表設(shè)置壓縮選項(xiàng)不會(huì)影響到該表上的非聚簇索引,因此聚簇索引的壓縮需要單獨(dú)設(shè)置)

  索引視圖

  分區(qū)表和分區(qū)索引中的單個(gè)分區(qū)

  為什么需要數(shù)據(jù)壓縮

  首先可能需要討論的問題就是為什么在存儲(chǔ)成本不斷降低的今天,微軟還要煞費(fèi)苦心地在SQLServer中實(shí)現(xiàn)并且不斷改進(jìn)數(shù)據(jù)壓縮技術(shù)呢?

  盡管存儲(chǔ)成本已經(jīng)不再是傳統(tǒng)意義上的首要考慮因素,但是這并不代表數(shù)據(jù)庫尺寸不是一個(gè)問題,因?yàn)閿?shù)據(jù)庫尺寸除了會(huì)影響到存儲(chǔ)成本之外,還極大地關(guān)聯(lián)到管理成本和性能問題。

  首先我們來討論為什么會(huì)有管理成本的問題?因?yàn)閿?shù)據(jù)庫需要備份,數(shù)據(jù)庫的尺寸越大,那么備份時(shí)間就會(huì)越長,當(dāng)然另外一點(diǎn)就是消耗的備份硬件成本也會(huì)隨之提高(包括需要的備份介質(zhì)成本和為了滿足備份窗口而需要更高級(jí)的備份設(shè)備帶來的采購成本),還有一種管理成本就是數(shù)據(jù)庫的維護(hù)成本,例如我們經(jīng)常需要完成的DBCC任務(wù),數(shù)據(jù)庫尺寸越大,我們就需要更多的時(shí)間來完成這些任務(wù)。

  接著我們再看看性能問題。SQLServer在掃描磁盤讀取數(shù)據(jù)的時(shí)候都是按照數(shù)據(jù)頁為單位進(jìn)行讀取的,因此如果一張數(shù)據(jù)頁中包含的數(shù)據(jù)行數(shù)越多,SQLServer在一次數(shù)據(jù)頁IO中獲得的數(shù)據(jù)就會(huì)越多,這樣也就帶來了性能的提升。

  ***考慮存儲(chǔ)的成本,按照原先SQL Server2005SP2中vardecimal的壓縮數(shù)據(jù)為例,30%的空間節(jié)省也就意味著30%的存儲(chǔ)成本,而按照SQLServer2008當(dāng)前放出的測試數(shù)據(jù),采用新的數(shù)據(jù)壓縮技術(shù)可以達(dá)到2X-7X的存儲(chǔ)率,再加上如果企業(yè)要考慮容災(zāi)而增加的存儲(chǔ)空間,這樣節(jié)省的存儲(chǔ)硬件成本也將是想當(dāng)可觀的。

  如何使用數(shù)據(jù)壓縮

  SQL Server 2008中的壓縮選項(xiàng)可以在創(chuàng)建表或索引時(shí)通過Option進(jìn)行設(shè)置,例如:

  CREATETABLETestTable(col1int,col2varchar(200))WITH(DATA_COMPRESSION=ROW);

  如果需要改變一個(gè)分區(qū)的壓縮選項(xiàng),則可以用以下語句:

  ALTERTABLETestTableREBUILDPARTITION=1WITH(DATACOMPRESSION=PAGE);

  如果需要為分區(qū)表的各個(gè)分區(qū)設(shè)置不同的壓縮選項(xiàng),可以使用以下的語句:(SQLServer2008可以對不同的分區(qū)使用不同的壓縮選項(xiàng),這一點(diǎn)對于數(shù)據(jù)倉庫應(yīng)用是非常重要的,因?yàn)閿?shù)據(jù)倉庫的事實(shí)表通常都會(huì)有一個(gè)或數(shù)個(gè)熱分區(qū),這些分區(qū)中的數(shù)據(jù)經(jīng)常需要更新,為了避免數(shù)據(jù)壓縮給這些分區(qū)上的數(shù)據(jù)更新帶來額外的處理載荷,可以對這些分區(qū)關(guān)閉壓縮選項(xiàng))

【編輯推薦】

  1. SQL Server 2008空間數(shù)據(jù)應(yīng)用系列六:基于SQLCRL的空間數(shù)據(jù)可編程性
  2. 詳解SQL Server 2008中的聯(lián)機(jī)事務(wù)處理
  3. 解析SQL Server 2008的商業(yè)智能

 

責(zé)任編輯:迎迎 來源: IT專家網(wǎng)
相關(guān)推薦

2013-03-13 09:53:50

SQL Server

2010-07-14 14:07:50

SQL Server

2010-03-05 09:27:07

SQL Server

2009-06-22 10:22:57

SQL Server

2011-09-01 18:38:02

SQL Server 文件流功能

2009-04-16 17:44:31

2009-04-16 18:15:19

動(dòng)作審核審核活動(dòng)SQL Server

2015-07-13 10:07:43

Java.NET

2010-09-13 10:21:26

sql server2

2010-07-20 09:15:03

SQL Server

2011-08-30 17:06:29

SQL Server CDC

2013-07-22 13:54:32

iOS開發(fā)ASIHTTPRequ

2011-03-28 16:39:41

SQL Server

2009-04-16 18:25:55

2009-02-16 13:21:25

數(shù)據(jù)挖掘SQL Server SQL Server

2010-07-19 12:47:04

SQL Server

2011-04-18 17:07:51

2023-11-09 09:48:16

數(shù)據(jù)壓縮微服務(wù)

2011-08-15 17:55:49

提取MapInfo地圖SQL Server

2009-08-05 10:00:04

數(shù)據(jù)挖掘算法SQL Server
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)