達夢資料庫
高性能資料庫管理系統
達夢資料庫管理系統是達夢公司推出的具有完全自主知識產權的高性能資料庫管理系統,簡稱DM。達夢資料庫管理系統的最新版本是7.0版本,簡稱DM7。
DM7採用全新的體系架構,在保證大型通用的基礎上,針對可靠性、高性能、海量數據處理和安全性做了大量的研發和改進工作,極大提升了達夢資料庫產品的性能、可靠性、可擴展性,能同時兼顧OLTP和OLAP請求,從根本上提升了DM7產品的品質。
DM7採用多趟掃描、代價估算的優化策略,支持查詢計劃的HINT功能,可供經驗豐富的DBA對特定查詢進行優化改進,進一步提高查詢的效率和靈活性。
DM7提供查詢計劃的重用,可以減少重複分析操作,有效提升語句的執行效率。DM7採用參數化常量方法,使得常量值不同的查詢語句,同樣可以重用查詢計劃。
DM7提供查詢結果集緩存策略,在伺服器端實現結果集緩存,可以在提升查詢速度的同時,保證緩存結果的實時性和正確性。
DM7採用更加有效的非同步檢查點機制,相對原有檢查點長時間佔用緩衝區的策略相比,邏輯更加簡單,速度更快,對整體系統運行影響更小。
DM7採用多版本併發控制技術,使得查詢與更新操作間互不干擾,有效提高了高併發應用場景中的執行效率。
DM7中實現了數據字典緩存技術,執行期間不必封鎖整個數據字典,可以有效降低DDL操作對整體系統併發執行的影響。
DM7為具有多個處理器(CPU)的計算機提供了并行查詢,以優化查詢執行和索引操作。并行查詢其優勢就是可以通過多個線程來處理查詢作業,從而提高查詢的效率。
DM7數據壓縮採用智能壓縮策略,自動選擇最合適的壓縮演演算法進行數據壓縮,可以顯著提升數據的壓縮比,進一步減少系統的空間資源開銷。
DM7同時支持行存儲引擎與列存儲引擎,可實現事務內對行存儲表與列存儲表的同時訪問,可同時適用於聯機事務和分析處理。
DM7提供OLAP函數,用於支持複雜的分析操作,側重對決策人員和高層管理人員的決策支持,可根據分析人員的要求快速、靈活地進行大數據量的複雜查詢處理,並且以直觀易懂的形式將查詢結果提供給決策人員,以便他們準確掌握企業的經營狀況,了解被服務對象的需求,制定正確的方案。
DM7採用完全對等無共享(share-nothing)的MPP架構,支持SQL并行處理,可自動化分區數據和并行查詢,無I/O衝突。DM7MPP為新一代數據倉庫所需的大規模數據和複雜查詢提供了先進的軟體級解決方案,具有業界先進的架構和高度的可靠性。
DM7可以提供資料庫或整個伺服器的冷/熱備份以及對應的還原功能,達到資料庫數據保護和遷移。支持的備份類型包括物理備份、邏輯備份,可實現全庫、表空間、B樹3個級別的備份。支持增量備份,支持以檢查點進行還原。
DM7提供事務級的同步複製和非同步複製功能。DM7數據複製功能支持一到多、多到一、級聯複製、多主多從複製、環形複製、對稱複製以及大數據對象複製。
主備系統是DM7提高容災能力的重要手段。系統由一台主機與一或多台備機構成。主機提供正常的數據處理服務,備機則時刻保持與主機的數據同步。一旦主機發生故障,備機中的一台立刻可以切換成為新的主機,繼續提供服務。
DM7是具有自主知識產權的高安全資料庫管理系統,已通過公安部安全四級評測。是目前安全等級最高的商業資料庫之一。同時DM7還通過了中國信息安全測評中心的EAL4級評測。
DM7提供基於用戶口令和用戶數字證書相結合的用戶身份鑒別功能,還支持基於操作系統的身份認證、基於LDAP集中式的第三方認證。
DM7提供資料庫審計功能,審計類別包括:系統級審計、語句級審計、對象級審計。DM7提供審計分析功能,通過審計分析工具Analyzer實現對審計記錄的分析。提供強大的實時侵害檢測功能,用於實時分析當前用戶的操作,並查找與該操作相匹配的審計分析規則。
DM7提供了系統許可權和對象許可權管理功能,並支持基於角色的許可權管理,方便資料庫管理員對用戶訪問許可權進行靈活配置。
DM7提供強制訪問控制功能,強制訪問控制的範圍涉及到資料庫內所有的主客體,避免了管理許可權全部由資料庫管理員一人負責的局面,可以有效防止敏感信息的泄露與篡改,增強系統的安全性。
DM7支持基於SSL協議的通訊加密,對傳輸在客戶端和伺服器端的數據進行非對稱的安全加密,保證數據在傳輸過程中的保密性、完整性、抗抵賴性。
DM7實現了對存儲數據的透明存儲加密、半透明存儲加密和非透明存儲加密。每種模式均可自由配置加密演演算法。用戶可以根據自己的需要自主選擇採用何種加密模式。
為保障用戶現有應用系統上的投資,降低系統遷移到DM7的難度,DM7提供了許多與其他資料庫系統兼容的特性,尤其針對Oracle,DM7提供了全方位的兼容,以降低用戶學習成本,遷移成本。
體系結構方面,DM7兼容oracle的單庫單實例式結構、表空間-數據文件機制、回滾機制、多版本併發控制、閃回。
應用開發介面兼容,兼容PL/SQL常用語法90%、OCI、OOCI、OO4O介面兼容、系統包機制。
維護管理方式兼容,兼容大量V$動態視圖、AWR性能分析報告、10053等事件。
DM7兼容多種硬體體系,可運行於X86、SPARC、POWER等硬體體系之上。DM7各種平台上的數據存儲結構和消息通信結構完全一致,使得DM7各種組件在不同的硬體平台上具有一致的使用特性。
DM7實現了平台無關性,支持Windows系列、各版本Linux(2.4及2.4以上內核)、Unix、NeoKylin、AIX、Solaris等各種主流操作系統。DM7的伺服器、介面程序和管理工具均可在32位/64位版本操作系統上使用。
DM7支持各種開發框架技術,主要有Spring、Struts、Hibernate、iBATISSQLMap、EntityFramework、ZendFramework等;
DM7提供對SQL92的特性支持以及SQL99的核心級別支持;支持多種資料庫開發介面,包括OLEDB、ADO、ODBC、OCI、JDBC、Hibernate、PHP、PDO、DBExpress以及.NetDataProvider等。
DM7完全支持Unicode、GBK18030等常用字符集。
DM7提供了國際化支持,伺服器和客戶端工具均支持簡體中文和英文來顯示輸出結果和錯誤信息。
全文檢索
DM提供多文本數據檢索服務,包括全文索引和全文檢索。全文索引為在字元串數據中進行複雜的詞搜索提供了有效支持。全文索引存儲關於詞和詞在特定列中的位置信息,全文檢索利用這些信息,可快速搜索包含具體某個詞或某一組詞的記錄。DM的全文索引支持中、英、俄文等多種語言。
多字符集支持
為了實現對多種語言的存儲和訪問,達夢資料庫採用兩種編碼方式來存儲數據。一種是根據操作系統所提供的系統默認編碼來進行存儲,一種是利用Unicode編碼來進行存儲。由於Unicode的一致性,它在大多數情況下都可能簡化軟體的國際化過程。它取消了處理多種代碼頁的必要,並且由於是採用多位元組進行編碼,因此由雙位元組字符集所引起的額外處理也不必要了。目前,達夢資料庫已經能夠有效支持包括中、英、俄、韓、日文等在內的多種字符集。
物理數據頁大小可選
物理數據頁是系統內部數據組織的基本單位。系統的高速磁碟緩衝、I/O等都以數據頁為單位進行。DM系統允許用戶在建立系統時,可在4K、8K、16K或32K中任選一個值作為頁的大小,以達到最優的應用系統性能。
代理服務與作業調度
在DM系統中,代理服務是運行在伺服器端,調度並執行作業、監視警報的服務。通過它用戶可以自動執行部分管理任務,如定期備份、出錯通知等,減輕工作負擔。必須啟動代理服務后,作業與調度才能正常工作。代理服務載入系統定義的所有作業,並根據其調度信息安排其執行時間。當特定的時刻到來時,啟動作業,並依次執行作業包含的每個步驟。代理服務不僅監控時間事件,同時也監控伺服器內部的警報事件,當伺服器在運行中產生某個特定事件時(如執行操作失敗),代理服務會檢測到這個事件的發生,並觸發相應的警報。
多媒體和空間信息支持
DM採用創新的混合資料庫模型,擴展的多媒體和GIS數據類型等技術,成功實現了空間數據、多媒體數據與常規數據的一體化定義、存儲和管理,在空間地理信息及多媒體信息管理方面具有明顯的優勢。此外,DM系統還提供了地理信息的分層檢索、限定檢索、漫遊、特寫、局部放大、疊加等功能。
2020年12月,榮登2020年度信創產業領軍企業100強榜單。