陳素芳
(晉城開放大學 山西 晉城 048000)
數(shù)據(jù)庫作為數(shù)據(jù)的集合場所,其根據(jù)數(shù)據(jù)結構特點來進行數(shù)據(jù)管理、存儲和應用。當前隨著大數(shù)據(jù)技術的進一步發(fā)展,海量數(shù)據(jù)被存儲在數(shù)據(jù)庫當中,展開對現(xiàn)有的SQL Server數(shù)據(jù)庫的優(yōu)化升級,有助于使海量數(shù)據(jù)得到更加充分的高效率的應用和發(fā)展。在常見的大型SQL Server數(shù)據(jù)庫中,SQL Server數(shù)據(jù)庫是應用較為廣泛的一種技術軟件,其具有較高的數(shù)據(jù)管理能力,能夠使數(shù)據(jù)保持較好的安全度和完整度。當前的SQL Server數(shù)據(jù)庫基本性能已經(jīng)較為全面成熟,但是在實際的應用中,SQL Server數(shù)據(jù)庫在設計、應用程序結構、開發(fā)工具、查詢設計等各個方面都具有可優(yōu)化的項目。因此在計算機技術日新月異的當下,探索SQL Server數(shù)據(jù)庫性能的影響因素,并且從數(shù)據(jù)庫邏輯、物理及事務日志文件等方面進行設計優(yōu)化分析,探索性地提出設計策略具有可行性和必要性[1]。
事實上,在工業(yè)生產(chǎn)、教育領域等不同行業(yè)中,所設計的計算機控制系統(tǒng)需要具備的功能作用是不同的,但是本質上都是為了能夠遵照本行業(yè)的生產(chǎn)和發(fā)展的規(guī)律需求,完成個性化的計算機運算和邏輯控制。在SQL Server數(shù)據(jù)庫的支持下,計算機控制系統(tǒng)擁有自己獨立的運算方式和邏輯思維,而后可以將所收集到的行業(yè)信息數(shù)據(jù)同計算機控制系統(tǒng)的其他功能進行有機融合,有效地實現(xiàn)了計算機控制系統(tǒng)的整體和部分的統(tǒng)一。如在工業(yè)自動化生產(chǎn)線上的計算機控制系統(tǒng),其要能夠完成對工業(yè)生產(chǎn)數(shù)據(jù)的存儲和管理,由此確保工業(yè)生產(chǎn)線的自動發(fā)展。當前,SQL Server服務器是由一個SQL Server實例同多個數(shù)據(jù)庫共同組成的。因此在實際的應用中,擁有其他的數(shù)據(jù)庫技術所不具有的優(yōu)勢特點[2]。
(1)SQL Server數(shù)據(jù)庫具有較強開放性。SQL Server數(shù)據(jù)庫設計的出發(fā)點就是為了使計算機控制系統(tǒng)能夠有針對性地對海量的網(wǎng)絡數(shù)據(jù)信息進行處理、收集分析和存儲,繼而滿足各行業(yè)計算機控制系統(tǒng)的應用發(fā)展需求。同時SQL Server數(shù)據(jù)庫還具有內部開放性,能夠滿足整個計算機控制系統(tǒng)中各個環(huán)節(jié)工作人員對于相關數(shù)據(jù)的調取和應用,從而有效地提高工作效率[3]。
(2)SQL Server數(shù)據(jù)庫具有更好安全性。當前伴隨著數(shù)據(jù)庫技術的進一步發(fā)展,計算機控制系統(tǒng)中可以采用的數(shù)據(jù)庫種類越來越多。而SQL Server數(shù)據(jù)庫的應用在結構上更加完善,邏輯設計也更加全面,其對于所存儲的數(shù)據(jù)信息的安全保護更加精細化。如在實際的應用中,數(shù)據(jù)庫所存儲的信息數(shù)據(jù)是直接為計算機控制系統(tǒng)所服務的,若是數(shù)據(jù)庫所提供的數(shù)據(jù)信息是錯誤的、有偏差的,則會直接影響計算機控制系統(tǒng)的實際應用秩序。而SQL Server數(shù)據(jù)庫具有結構性特點,能夠完成對數(shù)據(jù)的分類保存,使得各個文件之間形成聯(lián)系,且具有更高的安全性[4]。
SQL Server數(shù)據(jù)庫作為數(shù)據(jù)保存和應用管理的倉庫,其主要的功能是圍繞著信息管理展開的。
(1)SQL Server數(shù)據(jù)庫具有信息統(tǒng)計、匯總的功能。SQL Server數(shù)據(jù)庫管理各種數(shù)據(jù)信息,能夠對局域網(wǎng)中的各種信息數(shù)據(jù)進行提取、分類和歸納統(tǒng)計,根據(jù)所依靠的計算機控制系統(tǒng)的設定,完成相關數(shù)據(jù)之間的匯總處理,從而以更加合理的、科學的方式進行數(shù)據(jù)信息統(tǒng)計和匯總,提高數(shù)據(jù)庫的工作效率。
(2)SQL Server數(shù)據(jù)庫具有信息修改、刪除和添加的功能。SQL Server數(shù)據(jù)庫涉及存儲的海量的信息數(shù)據(jù),但是對于計算機控制系統(tǒng)而言,數(shù)據(jù)具有一定的時效性,同一個實驗項目的數(shù)據(jù)在不同的時間段中呈現(xiàn)不同的特定。而SQL Server數(shù)據(jù)庫可以通過建立起這種關聯(lián)性,完成對數(shù)據(jù)信息的處理和修改。如可以對監(jiān)控對象進行實時控制和監(jiān)測,形成歷史信息記錄,在確保數(shù)據(jù)信息刪除的安全性的同時,保證某些重要對象的不可操作性和不可更改的性質。
(3)SQL Server數(shù)據(jù)庫具有信息瀏覽、查詢和共享功能。計算機控制系統(tǒng)的本質是為了提高信息數(shù)據(jù)的應用效率,將其轉變?yōu)樯鐣a(chǎn)力。而計算機控制系統(tǒng)的這一功能正是通過SQL Server數(shù)據(jù)庫所呈現(xiàn)出來的,該關系型數(shù)據(jù)庫技術具有對歷史信息、歷史數(shù)據(jù)、及時信息的瀏覽查詢功能,還可以編輯設置數(shù)據(jù)庫的共享應用權限,滿足實際的需求[5]。
SQL Server數(shù)據(jù)庫是一種關系型的數(shù)據(jù)庫技術,其應用中的基本功能體現(xiàn)是基于其安全性的設計所實現(xiàn)的,而事實上,當前SQL Server數(shù)據(jù)庫使用中,其性能并不能夠得到科學有效的落實,反而可能出現(xiàn)一些故障,導致整個計算機控制系統(tǒng)出現(xiàn)宕機等情況。以民航氣象數(shù)據(jù)庫系統(tǒng)為例,該數(shù)據(jù)庫系統(tǒng)包括通心分系統(tǒng)、數(shù)據(jù)庫分系統(tǒng)、預報系統(tǒng)以及服務系統(tǒng)等,數(shù)據(jù)庫運行的硬件環(huán)境為ibm服務器;操作系統(tǒng)為aix5.2;數(shù)據(jù)庫系統(tǒng)為oracle10g。在正常的數(shù)據(jù)庫運行中,每一個功能平臺都能夠各司其職,完成對數(shù)據(jù)庫中的氣象資料的檢索、分析、處理以及應用。但是數(shù)據(jù)庫在運行一段時間后,當該系統(tǒng)出現(xiàn)異常宕機故障時,資料處理子系統(tǒng)相關進程自動停止運行,客戶端及相關協(xié)議單位都無法檢索到最新的氣象資料,采用重新啟動后出現(xiàn)再次停止或是無法直接重新啟動。因此展開對SQL Server數(shù)據(jù)庫的性能優(yōu)化成為當務之急。
事實上,SQL Server數(shù)據(jù)庫的安全性能、信息處理性能等都是通過對其結構的設計呈現(xiàn)出來的,若是其結構設計過程中采用的計算機硬件設備較為老舊,則會直接導致其所設計形成的數(shù)據(jù)庫的性能不夠完善科學。因此展開對SQL Server數(shù)據(jù)庫的性能優(yōu)化必須能夠從其整體結構的設計入手[6]。
SQL由數(shù)據(jù)操作語言、數(shù)據(jù)控制語言、數(shù)據(jù)定義語言、事務控制語句以及相關的計算機硬件系統(tǒng)所組成的。其中數(shù)據(jù)操作語言主要用來查詢、插入數(shù)據(jù)庫中的數(shù)據(jù);數(shù)據(jù)控制語言是用來控制存取許可、存取權限等功能;數(shù)據(jù)定義語言則是用來建立數(shù)據(jù)庫、數(shù)據(jù)庫對象及定義其列;事務控制語句是完成變量說明、數(shù)據(jù)庫操作流程控制以及功能函數(shù)編輯的。在SQL Server數(shù)據(jù)庫的結構設計中,其主要的工具原料有主數(shù)據(jù)文件、次數(shù)據(jù)文件和事物日志文件等。
(1)進行數(shù)據(jù)庫結構的優(yōu)化管理。數(shù)據(jù)庫的要點就是進行數(shù)據(jù)存儲控制,使數(shù)據(jù)存儲的單位所占用的內存越來越小,同時這些數(shù)據(jù)的存儲方式還必須要方便于數(shù)據(jù)的恢復,因此必須能夠規(guī)范數(shù)據(jù)庫的結構特點,完成數(shù)據(jù)庫規(guī)范設計。將數(shù)據(jù)庫文件與事務日志映射到磁盤上,對數(shù)據(jù)庫進行管理[7]。
(2)進行數(shù)據(jù)庫邏輯設計優(yōu)化。在SQL Server數(shù)據(jù)庫的設計中,其最佳性能在于該數(shù)據(jù)庫能夠根據(jù)實際的業(yè)務需求完成數(shù)據(jù)模型的建立,即數(shù)據(jù)庫邏輯設計。當前實現(xiàn)數(shù)據(jù)庫邏輯設計優(yōu)化的核心在于表與表的關系設計。若是能夠展開較為簡潔、規(guī)范的表與表的關系設計,可以提高整個數(shù)據(jù)庫在數(shù)字模型建立中的順暢性。如將海量的數(shù)據(jù)分布在有關系的多個表的過程,將其中可能存在的冗余數(shù)據(jù)完全消除,理順數(shù)據(jù)的從屬關系,從而使數(shù)據(jù)庫更加的完整和簡潔,具有較高的伸縮性和穩(wěn)定性。在實際的應用中,若是想要刪除、插入、更新數(shù)據(jù)也可以不影響到其他數(shù)據(jù)的安全性??梢哉f,完成對數(shù)據(jù)庫邏輯設計的優(yōu)化能夠提高計算機控制系統(tǒng)在數(shù)據(jù)操作、查詢方面的安全性和完整性。
(3)進行數(shù)據(jù)庫物理設計優(yōu)化。SQL Server數(shù)據(jù)庫是借助相應的硬件設備和軟件系統(tǒng)所形成的。其中數(shù)據(jù)庫的物理設計能夠實現(xiàn)數(shù)據(jù)庫的快速物理訪問與維護,確保不因為數(shù)據(jù)庫的硬件設備反應不及時,帶來整個計算機控制系統(tǒng)的操作性能的降低。如可以進行對磁盤I/O的執(zhí)行方式與時機的管理,完成磁盤、CD-ROM驅動器、磁盤控制系統(tǒng)總線以及其他I/O設備的完善,保證數(shù)據(jù)庫數(shù)據(jù)軟件同這些硬件設備的兼容應用[8]。
綜上所述,通過對SQL Server數(shù)據(jù)庫獨立性、開放性和安全性等特點的分析可知,當前乃至未來很長一段時間,SQL Server數(shù)據(jù)庫都將是計算機控制系統(tǒng)中不可替代的重要技術。與此同時,在計算機技術、網(wǎng)絡技術的推動下,SQL Server數(shù)據(jù)庫在計算機控制系統(tǒng)中的應用面臨著技術不夠、安全性不高等困境,要想實現(xiàn)SQL Server數(shù)據(jù)庫在計算機控制中的可持續(xù)應用,當務之急是要能夠把握住新時期SQL Server數(shù)據(jù)庫的應用趨勢,采用相應措施實現(xiàn)SQL Server數(shù)據(jù)庫的優(yōu)化升級。更重要的是在各行業(yè)的計算機網(wǎng)絡系統(tǒng)設計中,數(shù)據(jù)庫的結構、硬件水平以及操作系統(tǒng)等的選用都是不同的,因此導致每一個計算機系統(tǒng)SQL Server數(shù)據(jù)庫呈現(xiàn)出不同的性能特點。而各行業(yè)的發(fā)展需要依托于計算機系統(tǒng)SQL Server數(shù)據(jù)庫的優(yōu)化。當前展開SQL Server數(shù)據(jù)庫的性能優(yōu)化要從整個數(shù)據(jù)庫的各個設計模塊入手,如在數(shù)據(jù)庫邏輯設計中,要能夠進行數(shù)據(jù)庫表與表的關系設計,使結構更加規(guī)范、形式更加簡潔,如此才能夠滿足行業(yè)的發(fā)展需求。