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