2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩24頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、<p><b>  中文摘要</b></p><p>  繼電保護(hù)具有很多非結(jié)構(gòu)化數(shù)據(jù)(Word、Excel、GIS、PDF、文本等格式),而非結(jié)構(gòu)化數(shù)據(jù)具有文件小、數(shù)量多、異構(gòu)、多源等特點(diǎn),為了將這些數(shù)據(jù)有效的進(jìn)行管理,有必要研究一個方法可以科學(xué)管理、高效訪問這些數(shù)據(jù)。本文深入研究了繼電保護(hù)非結(jié)構(gòu)化數(shù)據(jù)的特點(diǎn)及其保存機(jī)制,采用SQL Server的面向?qū)ο筇匦?,建立科學(xué)、合理的數(shù)

2、據(jù)模型,實(shí)現(xiàn)Word、Excel、JPG、AVI、TXT、PPT等所有格式數(shù)據(jù)的保存及管理和關(guān) 聯(lián)。并研究大型數(shù)據(jù)庫實(shí)體的建立方法、存儲方法、優(yōu)化方法、參數(shù)調(diào)整等內(nèi)容,以及快速提取數(shù)據(jù)庫中數(shù)據(jù)的方法,主要包括使用存儲過程、查詢優(yōu)化、索引等技術(shù)手段。最后通過C#語言開發(fā)出繼保異構(gòu)數(shù)據(jù)管理系統(tǒng),實(shí)現(xiàn)系統(tǒng)的全部功能(保存、查詢、顯示、修改等)。并將本文提出的各項關(guān)鍵技術(shù)集成在該系統(tǒng)中,選取繼保異構(gòu)數(shù)據(jù)表進(jìn)行測試。</p>

3、<p>  關(guān)鍵詞 繼電保護(hù)異構(gòu)數(shù)據(jù) 優(yōu)化查詢 C#開發(fā)</p><p><b>  外文摘要</b></p><p>  Title The Mangement System for relay protection </p><p>  Heterogeneous Databas

4、e </p><p><b>  Abstract</b></p><p>  The Management System for relay protection Heterogeneous Database </p><p>  Relay protection has

5、many unstructured data(Word, Excel, GIS, PDF, text formats .etc), and unstructured data with documents and number、 small multi-source heterogeneous, etc. In order to manage these data effectively, it is necessary to stud

6、y a method which can manage scientifically、efficiently access to these data.</p><p>  This paper deeply studied the characteristics of points-unstructured data relay protection and preservation mechanism, us

7、ing SQL Server object-oriented characteristics, establishing a scientific and reasonable data model, realizing all format data the preservation and management and shut league such as Word, Excel, JPG, AVI, TXT, PPT etc.

8、</p><p>  And the establishment of large database entity method, storage method, optimization method, the content such as parameters adjustment, and rapid extraction method of database data, including the us

9、e of storage process, query optimization, index technology means. Finally, through to locate the c # development of heterogeneous data management system, all of the functions of system implementation (save, inquiry, disp

10、lay, modify, etc.). And the proposed various key technology will integrate in this</p><p>  Keywords Heterogeneous data of Relay protection Optimization inquires C # development</p><p><

11、b>  目錄</b></p><p><b>  1 引言1</b></p><p>  2 構(gòu)建數(shù)據(jù)模型3</p><p>  3 優(yōu)化查詢方法研究6</p><p>  3.1 使用存儲過程6</p><p>  3.2 使用索引6</p>

12、<p>  3.3 字段過多的大表可拆分7</p><p>  3.4 減少表連接7</p><p>  3.5 盡可能少的使用子查詢嵌套7</p><p>  3.6 盡量使用精確查詢,少用模糊查詢7</p><p>  3.7 分頁查詢方法7</p><p>  4 原型系統(tǒng)設(shè)計9

13、</p><p>  4.1 原型系統(tǒng)框架構(gòu)建與實(shí)現(xiàn)方法9</p><p>  4.2 原型系統(tǒng)介紹9</p><p>  圖4-6 信息查詢界面12</p><p>  4.3 系統(tǒng)運(yùn)行效果14</p><p><b>  總結(jié)18</b></p><p>&l

14、t;b>  參考文獻(xiàn)19</b></p><p><b>  致謝21</b></p><p><b>  1 引言</b></p><p>  1.1 研究繼保異構(gòu)數(shù)據(jù)管理系統(tǒng)的目的和意義</p><p>  隨著電力系統(tǒng)規(guī)模的不斷擴(kuò)充及復(fù)雜度的不斷提高, 系統(tǒng)的運(yùn)行方式改

15、變、設(shè)備檢修、投入運(yùn)行新設(shè)備等, 都會引起繼電保護(hù)定值和配置的相應(yīng)改變。而且電力系統(tǒng)繼電保護(hù)的運(yùn)行和管理, 是一項復(fù)雜的工作,需要專業(yè)的管理人員進(jìn)行操作。運(yùn)行管理人員經(jīng)常要進(jìn)行大量的查詢、計算、整定以及填制各種操作報表和整定單等, 工作非常繁重, 而且很容易出現(xiàn)漏洞或差錯, 這都會影響電力系統(tǒng)的正常運(yùn)行及系統(tǒng)安全。繼保異構(gòu)數(shù)據(jù)管理系統(tǒng)的實(shí)現(xiàn)會大大減輕工作人員的工作量, 對于電力部門而言,則可以減少資源浪費(fèi)并達(dá)到科學(xué)管理的目的。</

16、p><p>  繼電保護(hù)異構(gòu)數(shù)據(jù)是指繼電保護(hù)日常工作中所涉及的各種統(tǒng)計數(shù)據(jù)和技術(shù)資料, 如設(shè)備參數(shù)、圖紙、裝置定值、試驗報告、運(yùn)行統(tǒng)計數(shù)據(jù)等(Word、Excel、GIS、PDF、文本等格式),而異構(gòu)數(shù)據(jù)具有文件小、數(shù)量多、異構(gòu)、多源等特點(diǎn),這給實(shí)行微機(jī)管理帶來了較大困難。為了將這些數(shù)據(jù)有效的進(jìn)行管理,有必要研究一個方法可以科學(xué)管理、高效訪問這些數(shù)據(jù)。</p><p>  1.2 本課題主要研

17、究內(nèi)容</p><p>  1.深入研究繼電保護(hù)非結(jié)構(gòu)化數(shù)據(jù)的特點(diǎn); </p><p>  2.研究繼電保護(hù)非結(jié)構(gòu)化數(shù)據(jù)的保存機(jī)制,建立科學(xué)、合理的數(shù)據(jù)模型,采用SQL Server的面向?qū)ο筇匦裕瑢?shù)據(jù)保存其中。</p><p>  3.研究大型數(shù)據(jù)庫實(shí)體的建立方法、存儲方法等內(nèi)容,研究快速提取數(shù)據(jù)的方法,主要包括使用存儲過程、索引等技術(shù)手段。</p>

18、<p>  4.給出完整的從數(shù)據(jù)庫表到SQL查詢語句的完整方法,并付諸實(shí)施。</p><p>  5.給出完善的解決方案并采用面向?qū)ο蟪绦蛟O(shè)計語言實(shí)現(xiàn)原型系統(tǒng)。</p><p>  1.3 總體實(shí)現(xiàn)思路</p><p>  繼電保護(hù)異構(gòu)數(shù)據(jù)主要包括繼電保護(hù)日常工作中所涉及的各種統(tǒng)計數(shù)據(jù)和技術(shù)資料。本文針對長春市電力系統(tǒng),將數(shù)據(jù)依照設(shè)備類別以及所屬區(qū)域進(jìn)

19、行分類。目前產(chǎn)生數(shù)據(jù)約上千萬條,為了將這上千萬條的繼電保護(hù)異構(gòu)數(shù)據(jù)管理好、使用好,需要按圖1-1所示方法開展本課題的研究工作。</p><p>  圖1-1 總體實(shí)現(xiàn)思路</p><p>  由于繼電保護(hù)異構(gòu)數(shù)據(jù)數(shù)量較多,優(yōu)化查詢便成為題的最大難點(diǎn)。本課題采取的優(yōu)化查詢技術(shù)主要是在數(shù)據(jù)庫層面來實(shí)現(xiàn)的,建立在科學(xué)數(shù)據(jù)模型的基礎(chǔ)上,采用、索引技術(shù)、存儲過程等多種數(shù)據(jù)庫級技術(shù)來實(shí)現(xiàn)。</p

20、><p><b>  2 構(gòu)建數(shù)據(jù)模型</b></p><p>  2.1 繼電保護(hù)異構(gòu)數(shù)據(jù)特性</p><p>  繼電保護(hù)異構(gòu)數(shù)據(jù)是指繼電保護(hù)日常工作中所涉及的各種統(tǒng)計數(shù)據(jù)和技術(shù)資料, 如設(shè)備參數(shù)、圖紙、裝置定值、試驗報告、運(yùn)行統(tǒng)計數(shù)據(jù)等(Word、Excel、GIS、PDF、文本等格式),而異構(gòu)數(shù)據(jù)具有文件小、數(shù)量多、異構(gòu)、多源等特點(diǎn)。由于

21、異構(gòu)數(shù)據(jù)的這些特點(diǎn),結(jié)合SQL Server數(shù)據(jù)庫的特性,保存異構(gòu)數(shù)據(jù)時,采用C#將異構(gòu)數(shù)據(jù)轉(zhuǎn)換成二進(jìn)制數(shù)據(jù),然后將該二進(jìn)制數(shù)據(jù)以image類型保存到數(shù)據(jù)庫中。</p><p>  2.2數(shù)據(jù)模型的可行性探討</p><p>  每一條繼電保護(hù)數(shù)據(jù)均包括屬性數(shù)據(jù)、異構(gòu)數(shù)據(jù)兩大類。結(jié)構(gòu)化的屬性數(shù)據(jù)可以在保證結(jié)構(gòu)沒有太大變化的情況下保存在SQL Sever數(shù)據(jù)庫中,但是針對異構(gòu)數(shù)據(jù)則需要進(jìn)行模

22、型探討。</p><p>  根據(jù)繼電保護(hù)異構(gòu)數(shù)據(jù)分析認(rèn)為,在SQL Sever數(shù)據(jù)庫中按照傳統(tǒng)的數(shù)據(jù)模型建立方法集中保存異構(gòu)數(shù)據(jù)會制約數(shù)據(jù)查詢速度的。這主要是由于它的異構(gòu)數(shù)據(jù)文件較多、每個文件很?。ㄒ话阍?k左右)而且格式較多等原因。故考慮以下幾種構(gòu)建數(shù)據(jù)模型的方法:</p><p> ?、偎形募詫ο笮问竭M(jìn)行保存</p><p>  可以充分發(fā)揮SQL Se

23、ver存儲大對象技術(shù)保存每一個異構(gòu)數(shù)據(jù)??赡軐⒚恳粋€繼電保護(hù)異構(gòu)數(shù)據(jù)以大對象形式保存在SQL Sever數(shù)據(jù)庫中,在提取時也相對較為方便。但是由于每個設(shè)備的的文件較多,而且數(shù)據(jù)量不確定,這樣會導(dǎo)致數(shù)據(jù)庫中的記錄數(shù)過多,而且存取時與數(shù)據(jù)庫有多次的I/O操作,會大大降低提取性能。</p><p>  也可以將所有類型的非結(jié)構(gòu)化成果數(shù)據(jù)全部保存在一個文件中,再把它保存在SQL Sever數(shù)據(jù)庫中,但是需要進(jìn)行大量的數(shù)據(jù)

24、處理,而且海量數(shù)據(jù)存儲時使用該方法不太現(xiàn)實(shí)。</p><p><b>  ②僅保存路徑</b></p><p>  可以考慮采用將實(shí)際的數(shù)據(jù)保存在操作系統(tǒng)中,而數(shù)據(jù)庫中只保存數(shù)據(jù)所在位置。這樣的好處是減少了數(shù)據(jù)庫中數(shù)據(jù)存儲操作、極大縮小了數(shù)據(jù)容量。缺點(diǎn)是無法保證在外部操作系統(tǒng)中的數(shù)據(jù)與屬性數(shù)據(jù)是一致的,而且數(shù)據(jù)庫只能在本機(jī)使用。</p><p>

25、; ?、廴坷^電保護(hù)數(shù)據(jù)作為一個文件存儲</p><p>  可以將單個設(shè)備的所有異構(gòu)數(shù)據(jù)壓縮成一個文件保存在數(shù)據(jù)庫中,在取出來后再解壓縮。這種方法最為簡單、I/O次數(shù)少、有效。唯一不足是在只提取其中某一個類型數(shù)據(jù)時較為麻煩,即若只提取設(shè)備參數(shù),也需要將整個數(shù)據(jù)提取出來。</p><p>  綜上所述,保存繼電保護(hù)異構(gòu)數(shù)據(jù)時,結(jié)合SQL Server數(shù)據(jù)庫的特性,使用C#將異構(gòu)數(shù)據(jù)轉(zhuǎn)換為二

26、進(jìn)制流,然后將該二進(jìn)制數(shù)據(jù)以Image類型保存入數(shù)據(jù)庫中。提取數(shù)據(jù)時,將該二進(jìn)制流提取出來并使用程序?qū)⑵滢D(zhuǎn)換為異構(gòu)數(shù)據(jù)。同時,為了使數(shù)據(jù)庫更加直觀,在保存二進(jìn)制流的同時將保存其路徑,以便原型系統(tǒng)中操作。</p><p>  2.3 建立數(shù)據(jù)模型</p><p>  通過對繼電保護(hù)異構(gòu)數(shù)據(jù)的分析,以及對數(shù)據(jù)模型可行性的探討,確定建立一個以設(shè)備名稱為核心的數(shù)據(jù)模型,除結(jié)構(gòu)化屬性數(shù)據(jù)之外,其他非

27、結(jié)構(gòu)化數(shù)據(jù)以二進(jìn)制流形式保存在數(shù)據(jù)庫里??紤]到客戶在提取時有時提取成果數(shù)據(jù)的一個或多個,有時是全部,為了滿足用戶要求,設(shè)計了將常用的三種文件單個保存進(jìn)數(shù)據(jù)庫中,其他文件通過壓縮保存進(jìn)數(shù)據(jù)庫的數(shù)據(jù)模型,這樣可以實(shí)現(xiàn)檢點(diǎn)保護(hù)異構(gòu)數(shù)據(jù)的快速存取。壓縮時采用.NET企業(yè)級組件中的無損壓縮組件。</p><p>  通過該數(shù)據(jù)模型,一條設(shè)備信息可以對應(yīng)一個或多個對象,即可以將所有的異構(gòu)數(shù)據(jù)壓縮成一個對象保存,也可以形成多個

28、對象進(jìn)行保存。</p><p>  3 優(yōu)化查詢方法研究</p><p>  3.1 使用存儲過程</p><p>  存儲過程(Stored Procedure)是一組為了完成特定功能的SQL語句集,利用SQL Server所提供的Transact-SQL語言所編寫的程序。經(jīng)編譯后存儲在數(shù)據(jù)庫中。用戶通過指定存儲過程的名字并給出參數(shù)(如果該存儲過程帶有參數(shù))來

29、執(zhí)行它,存儲過程是由流控制和SQL語句書寫的過程,這個過程經(jīng)編譯和優(yōu)化后存儲在數(shù)據(jù)庫服務(wù)器中,存儲過程可由應(yīng)用程序通過一個調(diào)用來執(zhí)行,而且允許用戶聲明變量 。同時,存儲過程可以接收和輸出參數(shù)、返回執(zhí)行存儲過程的狀態(tài)值,也可以嵌套調(diào)用。存儲過程的能力大大增強(qiáng)了SQL語言的功能和靈活性。存儲過程可以用流控制語句編寫,有很強(qiáng)的靈活性,可以完成復(fù)雜的判斷和較復(fù)雜的運(yùn)算。 </p><p>  使用存儲過程可保證數(shù)據(jù)的安全

30、性和完整性。通過存儲過程可以使沒有權(quán)限的用戶在控制之下間接地存取數(shù)據(jù)庫,從而保證數(shù)據(jù)的安全。通過存儲過程可以使相關(guān)的動作在一起發(fā)生,從而可以維護(hù)數(shù)據(jù)庫的完整性。在運(yùn)行存儲過程前,數(shù)據(jù)庫已對其進(jìn)行了語法和句法分析,并給出了優(yōu)化執(zhí)行方案。這種已經(jīng)編譯好的過程可極大地改善SQL語句的性能。由于執(zhí)行SQL語句的大部分工作已經(jīng)完成,所以存儲過程能以極快的速度執(zhí)行。而且便于集中控制,當(dāng)程序規(guī)則發(fā)生變化時在服務(wù)器中改變存儲過程即可,無須修改任何應(yīng)用程

31、序。</p><p><b>  3.2 使用索引</b></p><p>  使用索引可快速訪問數(shù)據(jù)庫表中的特定信息。索引是對數(shù)據(jù)庫表中一列或多列的值進(jìn)行排序的一種結(jié)構(gòu)。索引是一個單獨(dú)的、物理的數(shù)據(jù)庫結(jié)構(gòu),它是某個表中一列或若干列值的集合和相應(yīng)的指向表中物理標(biāo)識這些值的數(shù)據(jù)頁的邏輯指針清單。 索引提供指向存儲在表的指定列中的數(shù)據(jù)值的指針,然后根據(jù)指定的排序順序?qū)@

32、些指針排序。數(shù)據(jù)庫使用索引的方式與使用書籍中的索引的方式很相似:它搜索索引以找到特定值,然后順指針找到包含該值的行。使用索引大大加快數(shù)據(jù)的檢索速度。</p><p>  本系統(tǒng)中在所屬區(qū)域列上建立索引,在其他列不建立索引。這樣可以保證重要查詢條件在定位符合條件的記錄時能夠進(jìn)行索引跳掃、索引聯(lián)接等,從而達(dá)到快速提取的目的。</p><p>  3.3 字段過多的大表可拆分</p>

33、;<p>  由于數(shù)據(jù)搜索機(jī)制所限,字段過多的大表建議拆分成若干個小表,以關(guān)鍵字進(jìn)行關(guān)聯(lián)搜索。</p><p>  3.4 減少表連接</p><p>  在進(jìn)行查詢時,將SQL語句設(shè)計得更科學(xué)更精致,使其盡可能少的使用表之間的連接,或者不用連接,因為表連接會產(chǎn)生笛卡爾積,在兩個表記錄數(shù)大時會使查詢性能大為下降。如果進(jìn)行表關(guān)聯(lián),則要對關(guān)聯(lián)順序進(jìn)行合理處理。</p>

34、;<p>  本模型將異構(gòu)數(shù)據(jù)路徑等外鍵關(guān)聯(lián)均取消,將所有信息直接保存在表中,這些方法雖然不符合數(shù)據(jù)庫的第三范式要求,并且增加了一部分磁盤的存儲空間,但在查詢時不必進(jìn)行外鍵關(guān)聯(lián)或截取計算,從而會大大提升搜索速度;</p><p>  3.5 盡可能少的使用子查詢嵌套</p><p>  由于子查詢嵌套會犧牲大量的調(diào)用所需資源,速度大打折扣。</p><p

35、>  3.6 盡量使用精確查詢,少用模糊查詢</p><p>  這主要是因為模糊查詢的匹配過程是較花時間的,尤其是在沒有建立索引的列上或是在數(shù)據(jù)量非常大時,速度會受到極大的影響。盡可能簡化查詢方法,力爭將模糊查詢簡化成精確查詢。</p><p>  3.7 分頁查詢方法</p><p>  由于在前臺客戶端任一時刻在可視區(qū)內(nèi)能夠看到的數(shù)據(jù)是有限的,一般不

36、超過50條,則當(dāng)符合條件的數(shù)據(jù)很多時,不要提取全部數(shù)據(jù),而是通過SQL語句計算并只顯示符合要求的某一頁的幾十條數(shù)據(jù)(如第5頁的40條),這樣會極大的提高客戶端的響應(yīng)速度。</p><p><b>  4 原型系統(tǒng)設(shè)計</b></p><p>  4.1 原型系統(tǒng)框架構(gòu)建與實(shí)現(xiàn)方法</p><p>  采用Visual Studio 2010進(jìn)

37、行原型系統(tǒng)開發(fā),采用ADO.NET對SQL Server進(jìn)行數(shù)據(jù)庫訪問,采用WinForm(C#)進(jìn)行開發(fā),具體編程實(shí)現(xiàn)了原型系統(tǒng)。</p><p>  原型系統(tǒng)可以對一些數(shù)據(jù)庫優(yōu)化技術(shù)進(jìn)行對比,重要的是可以實(shí)現(xiàn)對建立了科學(xué)數(shù)據(jù)模型的后臺數(shù)據(jù)庫進(jìn)行快速檢索,高效地提取繼電保護(hù)異構(gòu)數(shù)據(jù),同時可以對數(shù)據(jù)信息進(jìn)行增加,修改,刪除等。</p><p>  原型系統(tǒng)框架如圖4-1所示:</p&

38、gt;<p>  圖4-1 原型系統(tǒng)框架</p><p>  4.2 原型系統(tǒng)介紹</p><p>  本原型系統(tǒng)主要實(shí)現(xiàn)以下幾個界面:</p><p>  4.2.1 登陸界面</p><p>  為滿足用戶需求,設(shè)置管理員登陸和游客進(jìn)入兩個操作(見圖4-2)。管理員系統(tǒng)可進(jìn)行查詢,修改增加等操作,游客系統(tǒng)只能進(jìn)行查詢操作。&

39、lt;/p><p><b>  圖4-1 登陸界面</b></p><p>  4.2.2 新增設(shè)備信息界面</p><p>  新增設(shè)備信息界面圖4-3所示,名稱,類型,所屬區(qū)域不能為空。通過該界面,實(shí)現(xiàn)向數(shù)據(jù)庫中插入一條數(shù)據(jù)。</p><p>  圖4-3新增設(shè)備信息界面</p><p>  新增

40、設(shè)備信息的流程圖如圖4-4所示:</p><p>  圖4-4 新增設(shè)備信息的流程</p><p>  4.2.3 修改設(shè)備信息界面</p><p>  修改信息界面如圖4.3所示,可通過該界面修改設(shè)備名稱,類別,所屬區(qū)域等,還可指定一條設(shè)備信息,改變該設(shè)備對應(yīng)的異構(gòu)數(shù)據(jù)文件。</p><p><b>  圖4.3</b>

41、;</p><p>  數(shù)據(jù)修改部分的流程圖如圖4-5所示:</p><p>  圖4-5 數(shù)據(jù)修改流程圖</p><p>  4.2.4 信息查詢界面</p><p>  信息查詢界面如圖4-6所示,由于需要海量數(shù)據(jù)進(jìn)行測試,所以系統(tǒng)根據(jù)數(shù)據(jù)特點(diǎn)自動生成大量數(shù)據(jù)進(jìn)行測試。系統(tǒng)采用簡單查詢,存儲過程查詢,索引優(yōu)化查詢?nèi)N查詢方法,并統(tǒng)計查詢時

42、間,以作對比。并且能夠直接查看指定設(shè)備的說明文檔,圖片,和參考數(shù)據(jù)。其他文件將壓縮文件提取到C盤。</p><p>  圖4-6 信息查詢界面</p><p>  其中簡單查詢的流程圖如圖4-7所示:</p><p>  圖4-7 簡單查詢流程圖</p><p>  使用存儲過程優(yōu)化查詢流程圖如圖4-8所示,使用索引優(yōu)化查詢的流程圖如圖4-9

43、所示:</p><p>  圖4-8 存儲過程優(yōu)化查詢流程圖 圖4-9 索引優(yōu)化查詢流程圖</p><p>  4.3 系統(tǒng)運(yùn)行效果</p><p>  4.3.1 標(biāo)準(zhǔn)命令文本與存儲過程對比</p><p>  在數(shù)據(jù)庫中建立了實(shí)現(xiàn)相應(yīng)功能的存儲過程,在使用時,客戶端應(yīng)用程序直接調(diào)用它即可。表4-1給出了使用存

44、儲過程與常規(guī)命令查詢數(shù)據(jù)的耗時情況對比,圖4-9為存儲過程與常規(guī)命令查詢數(shù)據(jù)對比圖示效果,可以看出隨著數(shù)據(jù)量增大,使用存儲過程的效果才越明顯,節(jié)省的時間才越多。</p><p>  表4-1 使用存儲過程與常規(guī)命令查詢數(shù)據(jù)的耗時情況</p><p>  圖4-9 存儲過程與常規(guī)命令查詢數(shù)據(jù)</p><p>  4.3.2 使用索引情況對比</p>&l

45、t;p>  一個數(shù)據(jù)表不使用索引,在進(jìn)行定位時,是采取遍歷形式進(jìn)行搜索的,如果使用索引,則采用在索引中多種快速搜索算法來定位數(shù)據(jù)的。故一般在查詢使用頻繁、經(jīng)常進(jìn)行Order排序的字段上,尤其是那些具有唯一性、類別特征的字段上建立索引。根據(jù)字段值的不同,建立的索引也不同,可以建立唯一索引(一般在主鍵上建立唯一索引,如編號列)、普通索引(如類別列)、組合索引等。同樣,在索引中搜索定位也是需要時間的,也是隨著數(shù)據(jù)量的增大而相對時間多一些

46、,但不成比例,這是因為搜索時會受許多因素影響。表4-2為搜索記錄使用索引和無索引時的平均時間對比。</p><p>  表4-2 使用索引與無索引定位記錄情況</p><p>  說明:從表中可以看出,隨著記錄數(shù)的增加,雖然使用唯一索引搜索記錄的速度也在增加,但是遠(yuǎn)遠(yuǎn)小于無索引的搜索時間,在969萬條中進(jìn)行定位同一條記錄時,使用唯一索引是無索引所消耗時間的1/36。</p>

47、<p>  4.3.4快速提取數(shù)據(jù)</p><p>  通過點(diǎn)擊表格中的一條保存了設(shè)備記錄,單擊“提取說明文檔”(“提取圖片”或“提取參考數(shù)據(jù)”)按鈕,系統(tǒng)則會從海量數(shù)據(jù)中定位當(dāng)前設(shè)備數(shù)據(jù),并將其說明文檔(圖片或參考數(shù)據(jù))提取出來存放到操作系統(tǒng)中并直接打開。單擊“提取其他文件”按鈕,系統(tǒng)則會從海量數(shù)據(jù)中定位當(dāng)前設(shè)備數(shù)據(jù),并將其其他文件構(gòu)成的壓縮文件提取出來,再存放到操作系統(tǒng)中。整個過程小于1秒,這主要

48、歸功于將成果數(shù)據(jù)進(jìn)行合理存儲。以流的形式從數(shù)據(jù)庫中提取出來的成果數(shù)據(jù)是一個壓縮文件,將其自動解壓縮,并放到操作系統(tǒng)中。圖4-10為提取數(shù)據(jù)成功后的系統(tǒng)提示,圖4-11為提取成功的文件情況。</p><p>  圖4-10 提取某設(shè)備壓縮數(shù)據(jù)</p><p>  圖4-11 提取出來的繼電保護(hù)異構(gòu)數(shù)據(jù)情況</p><p><b>  總結(jié)</b&g

49、t;</p><p>  本文在深入分析繼電保護(hù)異構(gòu)數(shù)據(jù)特性的基礎(chǔ)上,構(gòu)建出科學(xué)、合理的數(shù)據(jù)模型,采用SQL Server的面向?qū)ο筇匦?,將?shù)據(jù)保存其中。并針對項目中存在的數(shù)據(jù)量大、訪問海量數(shù)據(jù)時查詢速度很難達(dá)到理想效果這一問題,提出對海量繼電保護(hù)異構(gòu)數(shù)據(jù)查詢優(yōu)化處理的技術(shù)方案以及快速提取數(shù)據(jù)的方法。并且將這些關(guān)鍵技術(shù)應(yīng)用在繼保異構(gòu)數(shù)據(jù)管理系統(tǒng)中,給出完善的解決方案并采用面向?qū)ο蟪绦蛟O(shè)計語言實(shí)現(xiàn)原型系統(tǒng),實(shí)現(xiàn)對數(shù)

50、據(jù)庫內(nèi)容的增加,修改,刪除,查詢等多項功能。經(jīng)實(shí)驗證明,均達(dá)到了預(yù)期的優(yōu)化效果。由于條件有限,原型系統(tǒng)在進(jìn)行測試時使用的是測試數(shù)據(jù),可能相對于真實(shí)的繼電保護(hù)異構(gòu)數(shù)據(jù)而言稍有偏頗,如果能夠使用真實(shí)的數(shù)據(jù)進(jìn)行測試,效果可能會更理想。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 張江陵,馮丹.海量數(shù)據(jù)存儲[M] 北京:科學(xué)出版社,2003:3

51、5-68.</p><p>  ZHANG Jiangling,FENG Dan. Mass data storage . Beijing:Science Publisher,2003:35-68.</p><p>  [2] 何 源,戴曉鵬,張林峰.數(shù)據(jù)查詢優(yōu)化算法綜述[J],計算機(jī)與現(xiàn)代化,2005,116(4):14-18.</p><p>  HE Yua

52、n,DAI Xiaopeng,ZHANG Linfeng. Data query optimization algorithm are reviewed, Computer and modernization, 2005,116(4):14-18. </p><p>  [3] 李春曉.數(shù)據(jù)庫應(yīng)用系統(tǒng)的性能優(yōu)化[J]. 計算機(jī)工程與設(shè)計.2003,24(13):48-51.</p><p&g

53、t;  LI Chunxiao. The performance of database applications optimization. Computer engineering and design.2003,24(13):48-51.</p><p>  [4] 張在建.?dāng)?shù)據(jù)庫查詢優(yōu)化技術(shù)[J].計算機(jī)學(xué)報,1999,21(10):25-32.</p><p>  ZHANG

54、Zaijian. Database query optimization technique. Chinese Journal of Computers, 1999,21(10):25-32.</p><p>  [5] 奧尼恩(美).ASP.NET基礎(chǔ)教程-C#案例版[M].北京:清華大學(xué)出版社,2003.</p><p>  Fritz Onion.Essential ASP.NET

55、with Examples in C#[M].Beijing:Tsinghua University Publisher,2003.</p><p>  [6] 王勇 譯.C#寶典[M] 北京:電子工業(yè)出版社,2002.</p><p>  Jeff Ferguson,Brian Patterson. C#Bible.Beijing: Publishing House of Elect

56、ronics Industry,2002.</p><p>  [7] 王雯,劉新亮,左敏. 數(shù)據(jù)庫原理及應(yīng)用[M] 北京:機(jī)械工業(yè)出版社,2010.</p><p>  WANG Wen,LIU Xin-liang,ZUO Min. The Theory and Application of The Database. Beijing:China Machine Press,2010.

57、</p><p>  [8] 單維鋒,白靈.ASP.NET Web 應(yīng)用程序設(shè)計教程[M].北京:清華大學(xué)出版社;北京交通大學(xué)出版社,2009.</p><p>  SHAN Wei-feng,BAI Ling.ASP.NET Web Applications Design Tutorial[M].Beijing:Tsinghua University Publisher;Beijing

58、 Jiaotong University Publisher,2009.</p><p>  [9] 孫三才.精通C#與ASP.net程序設(shè)計[M].中國鐵道出版社,2003.</p><p>  SUN San-cai. Proficient in C# and ASP.net Program Design[M]. China railway publishing house,2003

59、.</p><p><b>  致謝</b></p><p>  四年的大學(xué)生活隨著畢業(yè)實(shí)習(xí)的結(jié)束也接近了尾聲。在半年的時間里,從選題到設(shè)計再到最終完成,經(jīng)歷了諸多環(huán)節(jié)。在這個過程中,有工作的艱辛,有勤勞的汗水,有失敗的迷茫,也有成功的喜悅。在此期間,我得到了老師、學(xué)長、同學(xué)、朋友的大量幫助,很多人和事都給我留下了美好的回憶。</p><p>

60、  在這里首先要感謝我的指導(dǎo)教師王永志老師,是您在技術(shù)上幫我答疑解惑,硬件上提供幫助、支持,工作中給我指導(dǎo)和鼓勵。老師理論知識深厚,實(shí)踐經(jīng)驗豐富,治學(xué)態(tài)度嚴(yán)謹(jǐn),是我在學(xué)習(xí)上最好的榜樣,在此我要對王老師致以崇高的敬意,您的學(xué)生衷心感謝您!</p><p>  我還要感謝藺春波,賈臻鑫,張麗,吳小龍,張義杰,陶丁濤幾位同學(xué)的幫助,感謝他們對我的支持、鼓勵和幫助。還要向文中引用到其學(xué)術(shù)論著及研究成果的眾多學(xué)者前輩與同行

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論