天天看點

實時資料庫與關系資料庫

實時資料庫與關系資料庫

        從計算機應用發展史看,計算機應用于實時工業控制早于應用于管理資訊系統,從這個意義上講實時資料庫的發展早于關系資料庫。在國内也的确如此,計算機應用從數值計算到實時工業控制,後來到管理資訊系統等應用。實時工業控制在國内早在上世紀70年代就有應用,而管理資訊系統的應用從80年代後期開始提出,同時有了關系資料庫的應用。隻要有實時工業控制,就必然有事實上實時資料庫;即使是管理資訊系統,從原理上講也未必一定需要關系資料庫,隻不過有了關系資料庫後,管理資訊系統存儲與檢索資料友善、快捷得多。當然早期的實時資料庫僅僅用于工業控制或者工業監測,而且隻是單機系統,比現在的實時資料庫要簡單得多。

         1。實時資料庫與關系資料庫沒有什麼關系

         前面講過計算機應用于實時工業控制早于應用于管理資訊系統,就是說,實時資料庫與關系資料庫可以沒有什麼關系,或者說實時資料庫的建立可以沒有關系資料庫。事實正是如此,我們在上世紀80年代就開始研制用于電力系統的實時監控系統,系統必然有事實上的實時資料庫。可以說,實時資料庫的建立是适應實時工業控制的需要,而關系資料庫的形成主要是管理資訊系統的需要,當然目前關系資料庫的應用已經是無處不在了。

         2。實時資料庫與關系資料庫的差別

         實時資料庫的存儲媒體是記憶體,而關系資料庫的存儲媒體是外存(磁盤)。實時資料庫的結構主要是要适應它要表示的對象,當然也與開發商的開發思路有關,實時資料庫的結構目前尚沒有統一的标準;關系資料庫的基本結構是一張二維的表,加上關系資料庫的完美理論與通路标準語言SQL。另一個不同的是實時資料庫是作為實時資訊系統的核心部分與實時資訊系統一起作為一個軟體系統,一般沒有獨立的實時資料庫(市場上被稱為實時資料庫的軟體實際上是實時資訊系統);而關系資料庫一般是獨立作為商品軟體出售的。

         3。曆史資料庫與關系資料庫

         實時資料庫中将資料存入磁盤儲存即曆史資料,在實時資料庫發展的初期,一般是自己開發檔案系統,而且具有一定的檢索功能。早期的NSIS系統就是用檔案系統存放曆史資料的,即使現在也仍然有些實時資料庫系統使用檔案系統。到90年代,由于提出了開放的概念,而且發現商業關系資料庫不但開放,而且存儲與檢索曆史資料更為友善。目前的實時資料庫存儲曆史資料有兩種方法:

         ① 檔案系統加上向關系資料庫轉換的軟體,目前有相當的實時資料庫采用此法,這實際上是在原來的系統上加上更新檔而已;

         ② 直接從實時資料庫中将曆史資料存于關系資料庫,筆者認為這種方法較好,但是要解決實時資料庫的結構向關系資料庫的結構映射的技術問題。NSIS實時資料庫采用此種方式。

         4。實時資料庫尚無統一的資料結構與通路原語

         到目前為止,實時資料庫的結構目前尚沒有統一的标準,因而不會有類似關系資料庫的查詢語言SQL那樣的統一的實時資料庫的查詢語言。我們建議,首先為實時資料庫,至少為同一行業的實時資料庫制訂統一結構标準,然後進一步制訂通路原語。但是從目前實時資料庫的應用的複雜性,應用對象的複雜性,以及開發商的各自為政,加上上面說的實時資料庫并非獨立系統,這種統一目前難以實作。

繼續閱讀