內存數據庫
內存數據庫就是將數據放在內存中直接操作的數據庫,它利用內存的讀寫速度比磁盤快、內存是隨機訪問而磁盤是順序訪問這兩個特點,將數據保存在內存中,在內存中模仿建立表結構和索引結構並針對內存特性進行優化,相比從磁盤上訪問,內存數據庫訪問較快。
關係型數據庫
數據庫是指按照一定數據結構和模型來組織、存儲和管理數據的倉庫。採用關係模型建立起來的數據庫叫做關係數據庫。關係數據庫是建立在集合代數基礎上,應用數學方法來處理數據庫中的數據。現實世界中的各種實體以及實體之間的各種聯繫均用關係模型來表示。
實時數據庫
實時數據庫概述
實時數據庫是採用實時數據模型建立起來的數據庫,用於處理不斷更新的快速變化的數據及具有時間限制的事務處理。實時數據庫技術是實時系統和數據庫技術相結合的產物,利用數據庫技術來解決實時系統中的數據管理問題,同時利用實時技術爲實時數據庫提供時間驅動調和資源分配算法。主要應用於工業監控,如:電力、石化、化工、鋼鐵、冶金、造紙、交通控制和證券金融等工業領域的監控。。概括地講,實時數據庫系統有如下特點:
- 時間約束:
實時數據庫是其數據和事務都有明確的時間限制的數據庫。在實時系統中,具有時間約束的數據主要是來自於外部的動態數據,以及由這些數據求導出的新的數據。數據庫中的數據必須如實反映現場設備的運行情況。 - 事務調度:
實時數據庫系統的正確性不僅依賴於事務的邏輯結果,而且依賴於該邏輯結果所產生的時間。事務調度既要考慮事務的執行時間,也要考慮事務的截止期、緊迫程度等因素。 - 數據存儲:
實時數據庫主要承擔系統所有實時數據的存儲和管理,爲相關的功能提供快速、正確的實時信息。爲了達到實時性,實時數據庫在系統運行過程中,應常駐內存,以保證讀取速度。對於實時性要求不高的數據可存放在外存儲空間。因此,在實時數據庫設計時,要妥善處理時間與存儲空間的矛盾,以保證系統的實時性。 - 數據在線壓縮:
在實際的數據存儲中,實時數據庫還要解決如何高效處理海量數據的問題。如果數據被原封不動地存儲勢必需要大量內存和磁盤空間以及耗費大量的時間,因此必須對實時數據進行在線壓縮存儲。
實時數據庫的實現原理
http://www.360doc.com/content/11/0422/11/6295074_111482939.shtml
實時數據庫常用壓縮算法介紹
https://www.cnblogs.com/liguangsunls/p/7207265.html
比較項目 | 實時數據庫 | 關係數據庫 | 內存數據庫 | 說明 |
---|---|---|---|---|
應用領域 | 應用於電力、石油、化工等流程工業和生產領域,適用於處理不斷更新、快速變化的數據及具有時間限制的事務處理 | 應用於應用於電子商務、事務性管理、金融管理,網絡遊戲等領域 | 更多的應用與電信,證券,網絡遊戲等領域 | 無 |
開發目的 | 處理實時變化的數據。維護數據的實時性、真實性,滿足工業生產管理、實時應用的需要 | 處理永久、穩定的數據。維護數據的完整性、一致性,很難處理有關數據及其處理的定時限制,因此不能滿足工業生產管理實時應用的需要 | 比關係型數據庫的實時性有了些提高 | 無 |
表結構 | 以時間序列方式對數據進行存儲,以資產表的方式對數據進行訪問 | 以二維表格對數據進行存儲和訪問 | 文檔形式,或key,value的方式存儲 | 無 |
讀寫速度(記錄/ 秒) | 500000 | 3000 | 50000 | 實時數據庫的讀寫速度要比關係數據庫快幾百倍 |
歷史數據壓縮 | 有 | 無 | 無 | 實時數據庫的數據壓縮功能極大地減少了所佔用的存儲空間 |
磁盤空間佔用率 | 4G空間能存貯30萬個測點的每秒變化一次的歷史數據(不帶索引)200小時 | 同等條件下,關係數據庫5小時的數據就達到4G磁盤空間 | 不詳 | 無 |
數據恢復功能 | 無 | 有 | 有 | 關係數據庫的數據恢復功能以消耗系統資源和犧牲系統性能爲代價 |