?
このドキュメントでは、 php中國(guó)語(yǔ)ネットマニュアル リリース
隨著互聯(lián)網(wǎng)的發(fā)展和自由軟件軟件運(yùn)動(dòng)的日益活躍,越來(lái)越多的人開(kāi)始將各種數(shù)據(jù)庫(kù)應(yīng)用于自己的網(wǎng)絡(luò)應(yīng)用中。于是,各種各樣的數(shù)據(jù)庫(kù)系統(tǒng)出現(xiàn)在互聯(lián)網(wǎng)的舞臺(tái)上,這里最常用的兩種數(shù)據(jù)庫(kù)是MySQL 和 PostgreSQL,在互聯(lián)網(wǎng)有著不同的應(yīng)用和用戶(hù)群。有趣的是,就象在操作系統(tǒng)領(lǐng)域里面 FreeBSD 和 Linux 之間的爭(zhēng)論一樣,在這兩種數(shù)據(jù)庫(kù)之間也存在著不小的爭(zhēng)論,而且這些爭(zhēng)論有時(shí)候很大程度上影響了用戶(hù)的自己的判斷,同時(shí)也會(huì)令用戶(hù)做選擇的時(shí)候感到難受,為了便于大家用自己的眼光看問(wèn)題,我們特地在這里整理了一些各個(gè)方面提供的對(duì)比信息,集中起來(lái),供大家作為參考。同時(shí),我們收集的材料還有其他數(shù)據(jù)庫(kù)的一些信息,為了盡可能為大家提供比較完整的信息,我們也一并收錄了進(jìn)來(lái)。這里我們主要進(jìn)行特性和性能的比較,還有其他一些很重要的因素,如版權(quán)和活躍性等,可以比較容易地在我們后面的其他資源部分得到,這里不再?gòu)?fù)述。
本文所引用的資料由該資料的原著和/或其中文譯者所有,本文允許做任何非商業(yè)用途的自由轉(zhuǎn)載,但是轉(zhuǎn)載時(shí)請(qǐng)參考各個(gè)作者各自的版權(quán)聲明,若有沖突,請(qǐng)與相應(yīng)作者聯(lián)系。文中出現(xiàn)的數(shù)據(jù)和結(jié)果都是經(jīng)過(guò)各個(gè)作者認(rèn)真和嚴(yán)格的專(zhuān)業(yè)檢驗(yàn)的,但是作者對(duì)任何數(shù)據(jù)和結(jié)果不做任何承諾和保證也不對(duì)因本文造成的任何后果承擔(dān)任何責(zé)任。
v1.0.0RC1
這里是晏子兄整理的 Matthias Warkus 寫(xiě)的一份比較。
這里是來(lái)自一位俄羅斯黑客的評(píng)價(jià)。
這里收集了一些各方面自己的評(píng)測(cè)和對(duì)比。
這部分的內(nèi)容是網(wǎng)友wangbin收集整理的。
PostgreSQL 自己的對(duì)比測(cè)試比較簡(jiǎn)單,主要是基于特性方面的比較,不過(guò)很有意思的是在這個(gè)列表里面沒(méi)有 MySQL 的身影,從 PostgreSQL 的概念而言 MySQL 好象不是一個(gè)完整的數(shù)據(jù)庫(kù),大概是因?yàn)槟壳?MySQL 還缺乏一些關(guān)鍵的數(shù)據(jù)庫(kù)特性吧。
這里是 PostgreSQL 自己做的一個(gè) 簡(jiǎn)單的對(duì)比。
MySQL 提供了一個(gè)數(shù)據(jù)庫(kù)測(cè)試套件,也是在我們收集的材料中最為豐富和詳細(xì)的數(shù)據(jù)資料了。除了提供了與 PostgreSQL 的對(duì)比,它還提供了與許多其他數(shù)據(jù)庫(kù)的對(duì)比數(shù)據(jù)。MySQL 的比較主要基于速度和性能等方面,在其所有參評(píng)平臺(tái)比較中有特性比較,但是缺少了一個(gè)正在成為自由軟件的 RDBMS ―― InterBase(InterBase 稱(chēng)從6.0開(kāi)始開(kāi)放源碼,不過(guò)不知道是否GPL)。
下面的內(nèi)容是 MySQL 站點(diǎn)上的獲取的信息和測(cè)試結(jié)果:
你可以從 MySQL 源碼發(fā)行版本中找到測(cè)試程序的完整源碼和一些對(duì)比數(shù)據(jù)表。
有 _fast 標(biāo)記的表項(xiàng)是在非標(biāo)準(zhǔn) ANSI?SQL 模式同時(shí)允許使用清理命令(cleanup?calls)的情況下測(cè)試得到的。這不再是百分之百的?SQL,但這些數(shù)據(jù)表項(xiàng)仍十分有用。
有一些表項(xiàng)是匿名的 MySQL 用戶(hù)寄給我們的,所以不能保證這些測(cè)試數(shù)據(jù)完全準(zhǔn)確,我們建議你在自己感興趣的數(shù)據(jù)庫(kù)上 運(yùn)行這個(gè)測(cè)試程序。如果你愿意和我們共享你的測(cè)試結(jié)果,你可以將‘output’目錄下的文件用 ftp 上傳到‘www.tcx.se/pub/mysql/incoming’下,這樣我們就可以在將來(lái)的測(cè)試結(jié)果中發(fā)布這些測(cè)試數(shù)據(jù)。
crash-me 中提供的所有參評(píng)數(shù)據(jù)庫(kù)的比較
PostgreSQL? 和 ?MySQL 的對(duì)比數(shù)據(jù)表
同 MySQL 的相對(duì)比較,絕對(duì)比較
Access?2000? 和 ?MySQL 的對(duì)比數(shù)據(jù)表
同 MySQL 的相對(duì)比較,絕對(duì)比較
AdaBas 和 MySQL 的對(duì)比數(shù)據(jù)表
同 MySQL 的相對(duì)比較,絕對(duì)比較
NT?4.0 平臺(tái)上的 DB2,?Informix,?MS-SQL,?MySQL,?Solid 和 Sybase 的對(duì)比數(shù)據(jù)表
同 MySQL 的相對(duì)比較,絕對(duì)比較
NT?4.0 平臺(tái)上的 Empress,?PostgreSQL,?MySQL 和 SolidSybase 的對(duì)比數(shù)據(jù)表
同 MySQL 的相對(duì)比較,絕對(duì)比較
Linux 平臺(tái)上 MySQL、 PostgreSQL 和 Solid 的對(duì)比數(shù)據(jù)表
同 MySQL 的相對(duì)比較,絕對(duì)比較
注意,這個(gè)測(cè)試中 Oracle 是通過(guò) ODBC 訪(fǎng)問(wèn)的!許多用戶(hù)使用 Oracle 自己的 API 來(lái)獲得更快的速度!
MySQL 和 Oracle?7.0 的對(duì)比數(shù)據(jù)表
同 MySQL 的相對(duì)比較,絕對(duì)比較
mSQL 和 MySQL 的對(duì)比數(shù)據(jù)表
同 MySQL 的相對(duì)比較,絕對(duì)比較
注意不同平臺(tái)間 CPU 時(shí)鐘速度和可用內(nèi)存的差別
不同平臺(tái)上的數(shù)字對(duì)比
同 MySQL 的相對(duì)比較,絕對(duì)比較
附:
TCX的聲明信息:
這些信息是由 TCX 提供的,所以用戶(hù)可以得到不同數(shù)據(jù)庫(kù)的真實(shí)情況(而不是銷(xiāo)售商提供的信息)。希望以上的信息能夠使你容易地找到具有你需要的功能而你有能夠放心使用的這么一個(gè)數(shù)據(jù)庫(kù)服務(wù)器。
我們會(huì)繼續(xù)努力使 MySQL 測(cè)試幫助用戶(hù)了解數(shù)據(jù)庫(kù)在做不同的典型的工作時(shí)的運(yùn)行速度。
TCX 也會(huì)繼續(xù)開(kāi)發(fā) crash-me 展現(xiàn)數(shù)據(jù)庫(kù)服務(wù)器的真正的缺陷和性能。
在 www.linux.com 和 www.linuxcare.com 里面還有一些投票性質(zhì)的比較,這些主要是用戶(hù)的個(gè)人喜好和觀點(diǎn),沒(méi)有明確的測(cè)試標(biāo)準(zhǔn)和手段,但是還是對(duì)大家有一定參考價(jià)值,我們?cè)谶@里列出鏈接,請(qǐng)大家自己訪(fǎng)問(wèn)這些鏈接看看投票結(jié)果。
從上面的這些評(píng)測(cè)我們可以看出這兩種數(shù)據(jù)庫(kù)的共同特點(diǎn)就是特點(diǎn)鮮明,各有重點(diǎn)與弱點(diǎn),那么是否我們就可以得出孰優(yōu)孰劣的結(jié)論而確定支持什么不支持什么呢?我們認(rèn)為不是這樣,因?yàn)閮煞N數(shù)據(jù)庫(kù)的開(kāi)發(fā)都非常活躍,許多現(xiàn)在的缺點(diǎn)很快就可能得到彌補(bǔ),比如:在 MySQL 的 TODO 列表里面,事務(wù)的支持很明顯的放在了最重要的位置;而 PostgreSQL 的最新版本 7.0 的速度和穩(wěn)定性都有極大的提高,而且在 7.1 中將對(duì)現(xiàn)有大對(duì)象接口進(jìn)行大的增強(qiáng);這些都說(shuō)明,兩者都在進(jìn)步,都在不斷地發(fā)展,真正做決定的還是作為應(yīng)用開(kāi)發(fā)人員的我們自己,通過(guò)合理的分析,揚(yáng)長(zhǎng)避短,正確地選用合適自己的數(shù)據(jù)庫(kù),最大限度的滿(mǎn)足應(yīng)用的需要。不要忘記,作為計(jì)算機(jī)從業(yè)人員的任務(wù)就是用我們的學(xué)時(shí)和經(jīng)驗(yàn)為非專(zhuān)業(yè)人員提供服務(wù)。最后,我們將繼續(xù)這份信息比較工作,不斷更新我們的信息,希望能為大家提供更詳細(xì)的材料。