国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

SQL Server數(shù)據(jù)庫(kù)應(yīng)用關(guān)鍵技術(shù)探析

2014-10-21 20:02孫弢
山東工業(yè)技術(shù) 2014年24期
關(guān)鍵詞:關(guān)鍵技術(shù)數(shù)據(jù)庫(kù)

孫弢

摘 要:目前SQL Server數(shù)據(jù)庫(kù)是最為全面的數(shù)據(jù)庫(kù)的管理與創(chuàng)造軟件,其提供出了一個(gè)非常全面與專業(yè)的數(shù)據(jù)管理平臺(tái)。本文具體的對(duì)SQL Server分區(qū)圖與索引圖進(jìn)行了探討,且對(duì)SQL Server數(shù)據(jù)庫(kù)的查詢功能、SQL Server數(shù)據(jù)庫(kù)對(duì)數(shù)據(jù)的恢復(fù)方法進(jìn)行了分析,為SQL Server數(shù)據(jù)庫(kù)的應(yīng)用創(chuàng)造出更多的建議。

關(guān)鍵詞:SQL Server;數(shù)據(jù)庫(kù);關(guān)鍵技術(shù)

0 引言

SQL Server是一種由Microsoft開(kāi)發(fā)與推廣的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)。其中SQL的全稱是Structured Query Language,意思為結(jié)構(gòu)化查詢語(yǔ)言。SQL語(yǔ)言的主要功能就是與各種數(shù)據(jù)庫(kù)建立聯(lián)系,進(jìn)行溝通。按照ANSI(美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì))的相關(guān)規(guī)定,SQL已經(jīng)被作為關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)中的標(biāo)準(zhǔn)語(yǔ)言。SQL Server最初是由Sybase、Microsoft、Ashton-Tate這三家公司一起開(kāi)發(fā)的,在1988年成功推出其第一個(gè)OS/2的版本。隨著Microsoft SQL Server的不斷更新,到至今為止,其最新的版本是2012年3月推出的SQLSERVER2012。在SQL Server數(shù)據(jù)庫(kù)的實(shí)際應(yīng)用中,為了能夠讓其性能達(dá)到最好,將涉及到很多方面,如操作系統(tǒng)、數(shù)據(jù)管理系統(tǒng)、儲(chǔ)存的過(guò)程等又有著相當(dāng)大的影響。

1 分區(qū)視圖與索引視圖

1.1 分區(qū)視圖

分區(qū)視圖是可以把較大型的表中的數(shù)據(jù)進(jìn)行劃分成小的成員表,再根據(jù)其中的一項(xiàng)數(shù)據(jù)值的范圍,對(duì)每個(gè)成員表之間做小的分區(qū)。將每個(gè)成員表的數(shù)據(jù)范圍都根據(jù)CHECK約束定義來(lái)進(jìn)行分區(qū)指定,最后形成一個(gè)定義視圖,用UNI ON ALL把選好的成員表組成一個(gè)結(jié)果集。利用該視圖的SELECT語(yǔ)句為分區(qū)的搜索條件,查詢則使用CHECK約束定義確定與那個(gè)成員表是對(duì)應(yīng)的[1]。合理的應(yīng)用分區(qū)視圖能夠有效的提高對(duì)數(shù)據(jù)的查詢效率。使每一個(gè)區(qū)域服務(wù)器中都有包含倉(cāng)庫(kù)信息的Werehouse表,從而提高其本地服務(wù)器上的檢索效率。

1.2 索引視圖

Microsoft SQL Server一直都是作為提供建立虛擬表功能的存在。其中,安全機(jī)制是把用戶限制在單個(gè)或者多個(gè)數(shù)據(jù)中的一個(gè)子集中,提供機(jī)制是讓開(kāi)發(fā)人員制定出用戶查看儲(chǔ)存在基表里的數(shù)據(jù)的規(guī)則。為提高系統(tǒng)的性能,SQL Server2000就已經(jīng)擴(kuò)展了SQL Server的視圖功能[2]。他最大的作用就是可以在一個(gè)視圖上建立起一個(gè)非群集索引與群集索引,提高其訪問(wèn)數(shù)據(jù)的性能,因此,有著群集索引的視圖就被稱之為索引視圖。

2 提高SQL Server數(shù)據(jù)庫(kù)的查詢功能

在進(jìn)行數(shù)據(jù)庫(kù)查詢時(shí),盡量的不要使用or語(yǔ)句,因or能夠引起數(shù)據(jù)庫(kù)自動(dòng)的對(duì)全表掃描,從而增加了需查詢的數(shù)量,使得數(shù)據(jù)庫(kù)的查詢效率變得地下。當(dāng)在查詢中需要用到聯(lián)合索引時(shí),就可以選用U-NION all來(lái)進(jìn)行查詢,提高其查詢的效率,在查詢的過(guò)程中,將日志、數(shù)據(jù)以及索引放在不同的I/O設(shè)備上,對(duì)數(shù)據(jù)的讀取速度將有很大的提升。通過(guò)大量的實(shí)踐證明,在數(shù)據(jù)的查詢過(guò)程中,使用charindex()與在前面加%的like沒(méi)有多大的差別,甚至讓charindex()失去了索引作用。要注意在字段的提取中,盡可能的需要多少就提多少,不然只會(huì)增加計(jì)算機(jī)的工作量,而進(jìn)行有選擇的提取,減少了讀取不必要的數(shù)據(jù),同時(shí)其讀取速度和效率也都得以提升[3]。索引的數(shù)目是沒(méi)有建立限制的,索引越多對(duì)應(yīng)到更新速度也就越快。創(chuàng)建索引的最初目的是為了提高其查詢效率,由于時(shí)間的累積,索引的不斷增多,從而會(huì)使得系統(tǒng)會(huì)花費(fèi)更多的時(shí)間來(lái)進(jìn)行維護(hù),所以對(duì)于不需要的索引應(yīng)該進(jìn)行適時(shí)的刪除。

3 SQL Server數(shù)據(jù)庫(kù)對(duì)數(shù)據(jù)的恢復(fù)方法

在SQL Server數(shù)據(jù)庫(kù)的使用過(guò)程中,難免會(huì)碰見(jiàn)一些特殊的情況,從而導(dǎo)致其系統(tǒng)中的文件受到損壞,如在操作的過(guò)程中突然斷電、受到病毒的破壞等,讓MS SQL Server系統(tǒng)無(wú)法正常的識(shí)別數(shù)據(jù)文件,運(yùn)用其自帶的修復(fù)工具也無(wú)法完成修復(fù)[4]。經(jīng)過(guò)了對(duì)數(shù)據(jù)庫(kù)的詳細(xì)研究,知道數(shù)據(jù)文件雖受到了損壞,但是里面的數(shù)據(jù)卻還是存在其中的,破壞的只是文件頭與系統(tǒng)表部分的信息,所以就可以對(duì)數(shù)據(jù)庫(kù)文件進(jìn)行解析來(lái)恢復(fù)儲(chǔ)存在里面的數(shù)據(jù)。另外,當(dāng)對(duì)數(shù)據(jù)庫(kù)文件進(jìn)行分析之后,數(shù)據(jù)庫(kù)文件就變成了用戶表信息、系統(tǒng)表信息、文件頭。所以主要是進(jìn)行用戶信息表與系統(tǒng)信息表的分析,在系統(tǒng)信息表中有著用戶表的結(jié)構(gòu)定義信息,招財(cái)樹(shù)最為重要的一步,只有拿到了用戶表的結(jié)構(gòu)定義,進(jìn)而分析出其中的物理儲(chǔ)存結(jié)構(gòu),最后根據(jù)記錄的物理儲(chǔ)存結(jié)構(gòu)實(shí)現(xiàn)用戶表數(shù)據(jù)的恢復(fù)。

4 結(jié)語(yǔ)

綜上所述,用SQL Server作為基礎(chǔ)所創(chuàng)建的數(shù)據(jù)庫(kù)應(yīng)用程序,其系統(tǒng)的界面有著簡(jiǎn)捷的操作、強(qiáng)大的分析、檢索、計(jì)算等優(yōu)勢(shì)。在用戶使用數(shù)據(jù)庫(kù)的過(guò)程中,能夠利用一些方法來(lái)提高數(shù)據(jù)庫(kù)的安全與效率,將能夠使數(shù)據(jù)庫(kù)發(fā)揮出能加強(qiáng)大的作用,同時(shí)也為用戶帶來(lái)了諸多好處。

參考文獻(xiàn):

[1]劉佳,姜賽達(dá),肖禎懷.SQL Server2008數(shù)據(jù)庫(kù)安全性研究[J].淮北職業(yè)技術(shù)學(xué)院學(xué)報(bào),2011,10(11):12-15.

[2]婁七明,湯松.基于數(shù)據(jù)文件拷貝的SQL Server數(shù)據(jù)庫(kù)備份與恢復(fù)系統(tǒng)的設(shè)計(jì)[J].紅河學(xué)報(bào),2012,26(13):51-52.

[3]陳一明. SQL Server數(shù)據(jù)庫(kù)應(yīng)用技巧探討[J].科學(xué)技術(shù)與工程,2012,21(14):35-36.

[4]王成. SQL Server中基于多表的可更新視圖的設(shè)計(jì)與實(shí)現(xiàn)[J].發(fā)明與創(chuàng)新,2013,08(03):15-16.

猜你喜歡
關(guān)鍵技術(shù)數(shù)據(jù)庫(kù)
防雷關(guān)鍵技術(shù)在自動(dòng)氣象站系統(tǒng)中的應(yīng)用探究
網(wǎng)絡(luò)安全態(tài)勢(shì)感知關(guān)鍵技術(shù)研究
無(wú)人機(jī)集群作戰(zhàn)關(guān)鍵技術(shù)及發(fā)展趨勢(shì)
數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)
TD—LTE關(guān)鍵技術(shù)與發(fā)展展望