實時資料庫與關係資料庫
願望地址:https://www.cnblogs.com/ColdFish_Pegasus/archive/2011/05/04/2036128.html
實時資料庫與關係資料庫
從計算機應用發展史看,計算機應用於實時工業控制早於應用於管理資訊系統,從這個意義上講實時資料庫的發展早於關係資料庫。在國內也的確如此,計算機應用從數值計算到實時工業控制,後來到管理資訊系統等應用。實時工業控制在國內早在上世紀70年代就有應用,而管理資訊系統的應用從80年代後期開始提出,同時有了關係資料庫的應用。只要有實時工業控制,就必然有事實上實時資料庫;即使是管理資訊系統,從原理上講也未必一定需要關係資料庫,只不過有了關係資料庫後,管理資訊系統儲存與檢索資料方便、快捷得多。當然早期的實時資料庫僅僅用於工業控制或者工業監測,而且只是單機系統,比現在的實時資料庫要簡單得多。
1。實時資料庫與關係資料庫沒有什麼關係
前面講過計算機應用於實時工業控制早於應用於管理資訊系統,就是說,實時資料庫與關係資料庫可以沒有什麼關係,或者說實時資料庫的建立可以沒有關係資料庫。事實正是如此,我們在上世紀80年代就開始研製用於電力系統的實時監控系統,系統必然有事實上的實時資料庫。可以說,實時資料庫的建立是適應實時工業控制的需要,而關係資料庫的形成主要是管理資訊系統的需要,當然目前關係資料庫的應用已經是無處不在了。
2。實時資料庫與關係資料庫的區別
實時資料庫的儲存介質是記憶體,而關係資料庫的儲存介質是外存(磁碟)。實時資料庫的結構主要是要適應它要表示的物件,當然也與開發商的開發思路有關,實時資料庫的結構目前尚沒有統一的標準;關係資料庫的基本結構是一張二維的表,加上關係資料庫的完美理論與訪問標準語言SQL。另一個不同的是實時資料庫是作為實時資訊系統的核心部分與實時資訊系統一起作為一個軟體系統,一般沒有獨立的實時資料庫(市場上被稱為實時資料庫的軟體實際上是實時資訊系統);而關係資料庫一般是獨立作為商品軟體出售的。
3。歷史資料庫與關係資料庫
實時資料庫中將資料存入磁碟儲存即歷史資料,在實時資料庫發展的初期,一般是自己開發檔案系統,而且具有一定的檢索功能。早期的NSIS系統就是用檔案系統存放歷史資料的,即使現在也仍然有些實時資料庫系統使用檔案系統。到90年代,由於提出了開放的概念,而且發現商業關係資料庫不但開放,而且儲存與檢索歷史資料更為方便。目前的實時資料庫儲存歷史資料有兩種方法:
① 檔案系統加上向關係資料庫轉換的軟體,目前有相當的實時資料庫採用此法,這實際上是在原來的系統上加上補丁而已;
② 直接從實時資料庫中將歷史資料存於關係資料庫,筆者認為這種方法較好,但是要解決實時資料庫的結構向關係資料庫的結構對映的技術問題。NSIS實時資料庫採用此種方式。
4。實時資料庫尚無統一的資料結構與訪問原語
到目前為止,實時資料庫的結構目前尚沒有統一的標準,因而不會有類似關係資料庫的查詢語言SQL那樣的統一的實時資料庫的查詢語言。我們建議,首先為實時資料庫,至少為同一行業的實時資料庫制訂統一結構標準,然後進一步制訂訪問原語。但是從目前實時資料庫的應用的複雜性,應用物件的複雜性,以及開發商的各自為政,加上上面說的實時資料庫並非獨立系統,這種統一目前難以實現。