創新談-龔琰

創新性應用:

本節中所含創新性應用包括在實際工程中已經應用到的創新點,還包括用於解決實際需要的新技術的前瞻性應用方案,同時還有一些新的思想理念的提出。這些或許都能對成就明天數據庫有些幫助和啓發,同時對拓展數據庫技術的應用領域和技術發展空間也有一些提示。當然,這些總歸是一家之言,數據庫的發展還需要大家的共同努力,使數據庫技術在各應用領域信息化中的作用得到充分發揮,並起着越來越不可替代的作用。

1)  海量數據快速處理

重點解決對海量數據的快速處理,處理時間可能是海量數據入庫前,即先處理再入庫;也可能是從取庫中數據到顯示結果報告之間的處理。這兩種情況有時同時發生,又互相不可替代,在這種情況下,我們從服務器性能、數據庫開發、系統體系架構等多個方面去努力實現了該應用需求。

2)  客戶機/服務器模式的數據庫系統

這是一種較爲普遍的數據庫應用模式了,但因其投資效率高、使用方便等優點,仍被應用的越來越廣。在應用此模式結構時,建立多服務器提高系統可靠性和處理能力,是應用中的一點創新。

3)  分佈式架構的組建

由於各系統都有自己的信息系統,而各系統之間有時由於業務的發展,或本來就是一個大系統內的一部分,隨着業務交流的逐漸增多,建立一個統一的系統,完成更大範圍內的信息共享和集中控制,就需要考慮組建一個分佈式數據庫系統。這是我在最近接觸到的一個項目中的體會,根據目前對它的研究,協調各系統之間的信息分佈,並給出各系統相關負責人一個合理且可行的組建方案。

4)  數據支持層的提出

在數據量大的大型項目的建設中,項目由多個子系統組成,數據處理、存儲和訪問都比較頻繁,所有子系統共用同一個數據庫服務器,各子系統與數據庫頻繁交互,其數據處理複雜性給數據庫本身帶來了很大壓力,在這種情況下,經過反覆論證,我提出建立以數據庫爲核心的數據支持層。該數據支持層負責整個系統的數據需求,即所有與之交互的子系統與數據支持層之間的關係只有兩種:一種是向數據支持層發送原始數據,一種是向數據支持層索要結果數據。數據支持層相對整個系統來說,是一個黑匣子。黑匣子完成各階段的處理並記錄系統所有處理階段的數據,並且這些信息都可以通過一個信息平臺,爲用戶提供系統的完備信息。

5)  實時數據庫

實時數據庫已在嵌入式系統得到廣泛應用,但如何將其在實時性取得的成績應用於通用數據庫中,應該是對數據庫技術的一個優化和補充。我們在用各種手段來滿足特殊行業要求的實時性標準,而如果數據庫本身提供該技術,則其在工程中的應用無疑會更加廣泛。

行業借鑑經驗:

主要談兩點算不上經驗的工作體會,還有把我較成功的工作方式寫出來和大家共享,如果有借鑑價值,那算是歪打正着了。

一、一個在數據庫應用中幾乎每開發一個系統,都不可避免地遇到的問題。

在數據庫的開發中,往往會遇到在系統開發完畢時,數據庫結構已定,軟件功能已經完成的情況下,還會遇到要求修改數據庫結構的情況,這種情況也可能發生的更早。

要求修改的原因主要有如下兩點:

1)              應用軟件爲了解決應用中的新需求或彌補軟件的一些功能缺陷,程序員在不想修改軟件的情況下,要求添加某些字段來解決軟件問題。數據庫設計者在收到程序員的這些要求時,該如何應對?數據庫的服務對象是整個系統的信息需求,但是否應該爲減輕整個系統軟件的開發難度,來增加一些系統信息?如果這是數據庫份內的事,那麼這部分信息需求,也只有程序員會知道,並且不同的程序員有不同的開發方法,因此,這部分信息在系統整個開發過程都在變,並且數據庫設計者對這部分信息的設計無能爲力,因爲,即使數據結構設計得很規範、且充分考慮了系統效率,但只要程序員說不好用,數據庫設計工作就變得徒勞。

2)              系統需求本來就不是一蹴而就的,這必然影響數據庫的設計也是在不斷修正的,怎樣使數據庫的設計變得連貫,具有很好的可擴展性?

以下是針對以上兩點的建議:

對應第1)點,首先應該明確:數據庫系統與整個系統的關係以及數據庫的職責,明確了這些,就會明白做數據庫所需要的品質,不僅是技術上的工作,更重要的是有服務的理念,這樣纔可以擴大數據庫的用武之地,纔可以推動這個行業的發展。其它,就不多說了,畢竟使用戶滿意是我們共同的出發點。

對於第2)點,需要的是做數據庫系統需求的人員對用戶的業務及當前需求做全面分析,做好需求預測,並徵求用戶意見,在數據庫關係模式設計時,儘量考慮到用戶業務流程。

二、這個是在一個以數據庫爲核心的數據支持層的開發小組的工作計劃,由我制定和組織,自感比以往工作進行得順利,拿來和大家分享。

1)數據支持技術研究原則

立足:實用、安全。

滿足:

a、  滿足系統靈活、高率的運行需求。

b、  滿足各分系統數據及數據應用需求。

2)關鍵技術研究工作安排

a、對數據支持技術做前期技術調研,結合實際,制定關鍵技術研究範圍。

b、充分掌握各分系統的數據及數據應用情況,制定初步的數據支持計劃。

c、根據數據支持計劃,對關鍵技術的必要性進行論證和評價,根據評價結果,對關鍵技術研究範圍進行調整。

d、對關鍵技術的調研和可行性研究。

e、研究可行關鍵技術的實施方案。

f、執行關鍵技術的實施工作。

3)關鍵技術研究範圍

4)研究途徑

a、關鍵技術專題交流會;

b、軟/硬件實驗環境。

5)人員、工作及時間進度初步安排

負責人: 略。(數據支持技術研究負責人)

成員:研究人員+支持人員+項目負責人。

研究人員:略。(數據支持技術研究小組成員)

支持人員:略。(軟件系統相關人員)

1  數據支持分系統關鍵技術研究進度表

序號

人員

工作內容

時間進度

完成形式

 

 

應用難點技巧:

信息存儲是數據庫的核心功能,普通存儲很容易實現,但對海量數據的快速入庫是數據庫應用中經常遇到的難題。經過分析,其難點在於解決對海量數據的快速存儲問題。在最初解決這個問題時,利用了應用軟件對內存的操作來提供速度,並且結合了轉儲磁盤的方式保證海量數據不丟失。這個工作有效緩解了數據庫的壓力,並保證了數據完整性。隨着應用中對海量數據入庫速度和量的規律進行統計,逐步實現了有針對性的解決措施,其主要包括:1、對數據庫的性能進行調優;2、利用Pro*C/C++開發工具;3、優化應用程序;4、增加網絡設備的傳輸性能;5、制定應用中的維護和調優計劃。

 

 

文章請同時提交信箱:[email protected]  [email protected]

 

 

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章