一、達(dá)夢數(shù)據(jù)庫的性能與可靠性怎么樣
性能還不錯,需要繼續(xù)努力。
事務(wù)處理性能的一個評測標(biāo)準(zhǔn)是TPC-C測試,目前常用的測試工具是benchmarkSQL, 基于該工具的壓力測試單機(jī)性能達(dá)夢數(shù)據(jù)庫的成績可達(dá)10萬-60萬(tpmC);
對于復(fù)雜查詢,比如TPC-H和TPC-DS, 達(dá)夢的性能也很不錯。
達(dá)夢的標(biāo)準(zhǔn)化支持比較好,也支持很多其它數(shù)據(jù)庫的功能特性,特別是對Oracle SQL及過程化語言PL/SQL的兼容性非常好,因此應(yīng)用開發(fā)或移植很方便。
基于達(dá)夢數(shù)據(jù)庫上線的很多實際應(yīng)用系統(tǒng)都基于自動生成的復(fù)雜SQL, 這些復(fù)雜的SQL對優(yōu)化器的考驗非常大,基于PostgreSQL的國產(chǎn)數(shù)據(jù)庫在最近幾年和達(dá)夢的PK中屢屢失利,PG的優(yōu)化器能力不足是一個非常重要的原因。
達(dá)夢數(shù)據(jù)庫目前實際上線的應(yīng)用系統(tǒng)已經(jīng)比較多,涉及很多不同行業(yè)和類型的應(yīng)用,可靠性不成問題。
延伸閱讀:
二、達(dá)夢與oracle對比
1、數(shù)據(jù)庫安裝
達(dá)夢:
圖形界面,基本操作簡單,照著提示下一步基本完成;
命令行界面,字符操作,按照提示進(jìn)行相應(yīng)選擇;
Oracle:
圖形界面,內(nèi)容相對達(dá)夢更多,先決條件檢查等
靜默安裝,需提前準(zhǔn)備好響應(yīng)參數(shù)文件
2、數(shù)據(jù)庫體系結(jié)構(gòu)
達(dá)夢:單進(jìn)程多線程,達(dá)夢分為實例與數(shù)據(jù)庫兩部分
實例,一組正在運行的DM后臺進(jìn)程/線程以及一個大型的共享內(nèi)存組成,包含監(jiān)聽線程、工作線程、IO線程、調(diào)度線程、日志相關(guān)線程等。
數(shù)據(jù)庫,由一組物理文件組成,包含數(shù)據(jù)文件、日志文件、控制文件以及臨時文件等。
控制文件一主一備,備用的只有主不可用的情況才會被使用。
Oracle:多進(jìn)程
實例,也是一組進(jìn)程以及共享內(nèi)存組成,涵蓋進(jìn)程更多
數(shù)據(jù)庫,也是一組物理文件,如數(shù)據(jù)文件、日志文件、控制文件等
oracle的控制文件可以有多組,同時在線使用
3、表空間管理
達(dá)夢:
達(dá)夢表空間由數(shù)據(jù)文件組成,一個表空間可以有多個數(shù)據(jù)文件,一個數(shù)據(jù)文件只能地屬于一個表空間;
僅能對表空間進(jìn)行offline,不能針對某個數(shù)據(jù)文件offline;
數(shù)據(jù)文件遷移,通過一個命令可以直接在操作系統(tǒng)層移動文件完成整體遷移;
Oracle:
由數(shù)據(jù)文件組成,一個表空間可以有多個數(shù)據(jù)文件,一個數(shù)據(jù)文件只能地屬于一個表空間;
能對表空間或者數(shù)據(jù)文件進(jìn)行offline;
在12c以前,需要手動在操作系統(tǒng)層進(jìn)行數(shù)據(jù)文件遷移,然后在數(shù)據(jù)庫層更改相關(guān)路徑參數(shù);12c以后可以實現(xiàn)一鍵完成數(shù)據(jù)文件遷移