Firebird(官網(wǎng)、github)、MySQL(官網(wǎng)、github) 和PostgreSQL(官網(wǎng)、github)是目前非常流行的三個(gè)開源數(shù)據(jù)庫(kù),各自都擁有大量的開發(fā)者粉絲,應(yīng)用也非常廣泛,但是很少有人去嘗試求證這個(gè)問題:哪個(gè)數(shù)據(jù)庫(kù)的代碼質(zhì)量更好?
橫向評(píng)測(cè)三大開源數(shù)據(jù)庫(kù)的代碼質(zhì)量可是個(gè)不小的工程,但DZone近日完成了這個(gè)艱巨的任務(wù),以下是評(píng)測(cè)結(jié)果摘要(關(guān)于評(píng)測(cè)方法、標(biāo)準(zhǔn)請(qǐng)查看原文):
使用靜態(tài)代碼分析工具PVS-Studio對(duì)三個(gè)數(shù)據(jù)庫(kù)產(chǎn)品的源代碼bug分析結(jié)果(未排除誤報(bào))
由于代碼量不同,而且未排除誤報(bào),上表尚不能作為三大開源數(shù)據(jù)庫(kù)代碼質(zhì)量的評(píng)判依據(jù)。經(jīng)過后繼一系列的代碼漏洞測(cè)試后,DZone給出了如下的結(jié)論:
漏洞測(cè)試得分(分?jǐn)?shù)越低越好):
Firebird 4分
MySQL 12分
PostgreSQL 3分
PostgreSQL在代碼質(zhì)量綜合得分方面略微領(lǐng)先Firebird,兩者都明顯優(yōu)于MySQL。
由于Firebird與PostgreSQL的代碼質(zhì)量差異可能并未如測(cè)試分?jǐn)?shù)的差異大,DZone在最終的評(píng)選中將Firebird和PostgreSQL評(píng)為并列第一,MySQL位居第二。(上圖)