這篇文章將為大家詳細(xì)講解有關(guān)MySQL和PostgreSQL哪個(gè)更好,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
公司主營(yíng)業(yè)務(wù):做網(wǎng)站、網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。成都創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)推出興山免費(fèi)做網(wǎng)站回饋大家。
一開始就將國(guó)外使用 MYSQL 和 PG 的公司劃分了出來。
PostgreSQL 這邊的陣營(yíng)有以下公司
Apple IMDB Macworld , Debian Fujitsu , Red Hat , Sun Microsystem
Cisco , Skype ( 請(qǐng)不要懷疑現(xiàn)在還有沒有Sun Microsystem 以及這篇英文的文章的時(shí)間,我已經(jīng)查過了)
MySQL 這邊有以下一些公司
GitHub , NASA ,Facebook ,Twitter, YouTube ,Tesla
從上邊的兩邊使用不同數(shù)據(jù)庫(kù)的公司對(duì)比,很清晰的看出,大部分傳統(tǒng)的公司,大多選擇了 PostgreSQL , 大部分互聯(lián)網(wǎng)類似的公司使用了 MySQL
在這樣的開場(chǎng)白后,文章開始從數(shù)據(jù)庫(kù)的結(jié)構(gòu)開始闡述兩種數(shù)據(jù)庫(kù)的不同
PG 被定調(diào)為對(duì)象關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(ORDBMS),強(qiáng)調(diào)可擴(kuò)展性和標(biāo)準(zhǔn)遵從性,支持事務(wù)性的,具有可更新和物化的視圖、觸發(fā)器和外鍵,還支持函數(shù)和存儲(chǔ)過程的數(shù)據(jù)庫(kù)。同時(shí)強(qiáng)調(diào)了,POSTGRESQL 在具備以下的一些功能后,還支持 NOSQL 的功能,并可以提上臺(tái)面。
MYSQL 這邊被定調(diào)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS),同時(shí)也是支持事務(wù),視圖,觸發(fā)器,外鍵,函數(shù)存儲(chǔ)過程并且從MYSQL 5.7 以后也開始支持NOSQL的開源流行的數(shù)據(jù)庫(kù)。
反正看到這里,我沒有從讀到的信息里面看到傾向性,或是一開頭就看出是哪個(gè)公司的X文。
文章下面就開始了各種比較,從以下一些方面
1 索引支持的類型
2 數(shù)據(jù)復(fù)制方式的支持模式
3 數(shù)據(jù)庫(kù)語(yǔ)法的標(biāo)準(zhǔn)型
4 數(shù)據(jù)引擎方面
這里在索引類型方面文章提到PG 支持的索引類型較多,數(shù)據(jù)復(fù)制的方式支持的模式也有兩種,MYSQL 截止目前,其實(shí)也開始支持兩種復(fù)制模式(不過你的升級(jí)到 MYSQL 8.017),以及提到了PG 在語(yǔ)法方面的嚴(yán)格性。在數(shù)據(jù)庫(kù)引擎層,倒是并未過多提起,其實(shí)也都各有千秋,也各有自己的弱點(diǎn),這里就不提了,見仁見智。
當(dāng)然文章最后還是比較公平的,但在最后最后,還是不忘說了一句,PG 正在變得越來越流行并且部分功能比MYSQL 還是要技高一籌的。
當(dāng)然這篇文字并不是要大家看完之后,拋棄哪個(gè),就使用哪個(gè),我覺得那是不負(fù)責(zé)任和幼兒園的行為。
從開頭開始,我們就可以看出,如果你是傳統(tǒng)的企業(yè),或者你的業(yè)務(wù)邏輯比較復(fù)雜的情況下,一些公司在數(shù)據(jù)庫(kù)層面的首選可能是 POSTGRESQL,因?yàn)榈侥壳盀橹?,你很少聽說有在 MYSQL上面實(shí)現(xiàn)很復(fù)雜的 存儲(chǔ)過程,函數(shù),以及類似ORACLE 那樣的SQL 的寫法去加載到MYSQL中,當(dāng)然你可以用程序來實(shí)現(xiàn),(今天不想討論程序?qū)樱皇俏业膹?qiáng)項(xiàng)也讓文字變得更冗長(zhǎng))。而互聯(lián)網(wǎng)企業(yè)一般可能由于業(yè)務(wù)簡(jiǎn)單,以及需要更靈活的一些架構(gòu),并且開發(fā)的LEVEL 也比較高,在這些基礎(chǔ)上,大致都在選擇MYSQL 作為基礎(chǔ)數(shù)據(jù)庫(kù),進(jìn)行各種分庫(kù)。
而從我最近一段時(shí)間使用兩種數(shù)據(jù)庫(kù)的過程中,自己也感覺到一些文章中沒有提到的不同,比如開發(fā)在問我
我的這個(gè)表設(shè)計(jì)的時(shí)候主鍵的設(shè)計(jì)要注意什么,如果是MYSQL 我會(huì)很嚴(yán)肅的告訴他們一些關(guān)于MYSQL 主鍵設(shè)計(jì)中的一些需要注意的地方,而如果是POSTGRESQL, 則我會(huì)持比較開放的態(tài)度,基本上不會(huì)有特別的要求。(這當(dāng)然是索引組織表 VS 堆表之間的差異)從設(shè)計(jì)的角度來看可能POSTGRESQL 對(duì)開發(fā)人員更加的友好一些,初級(jí)的設(shè)計(jì)人員即使設(shè)計(jì)的不是特別NICE,也不會(huì)出太大的亂子,而MYSQL 則需要設(shè)計(jì)的人員,一開始(有ORACLE 的表設(shè)計(jì)的多年的經(jīng)驗(yàn),也不見得特別有用)會(huì)要求比較多,例如范式我們是不是要嚴(yán)格要求(當(dāng)然不),以哪種觀點(diǎn)來設(shè)計(jì)表。
當(dāng)然先到先得的觀點(diǎn),MYSQL在目前是占有上峰,并且在去ORACLE的國(guó)內(nèi)情形下,還能多占更多的份額??捎行┕镜谋緛硎褂脗鹘y(tǒng)數(shù)據(jù)庫(kù)好好的,但一換到MYSQL 就開始出問題,誠(chéng)然是開發(fā)人員水平不夠,道航不夠深,還用老方式去設(shè)計(jì),造成MYSQL表中充斥了, 大量的 trigger , procedure, 外鍵,這樣設(shè)計(jì)出來的東西...... ,各種ORACLE 的原來的SQL 照搬到MYSQL 中使用,我也不是沒有見過,一塌糊涂,最后給與MYSQL 一個(gè)很差的評(píng)語(yǔ),這本身就是對(duì)MYSQL 的不公平,因?yàn)槟悴欢?/p>
換言,POSTGRESQL需求 在招聘廣告里面出現(xiàn)的次數(shù)越來越多的原因也是,一部分企業(yè)吃到了苦頭,在不具備使用MYSQL 的基礎(chǔ)上,硬上,最后各種失敗后的一種回歸。
其實(shí)開源數(shù)據(jù)庫(kù)行業(yè)里面,傳統(tǒng)的數(shù)據(jù)庫(kù)無非就是MYSQL VS POSTGRESQL 那個(gè)數(shù)據(jù)庫(kù)更好,這樣的話題不如改成,那個(gè)更適合你,這樣的話題更成熟。
例如你的開發(fā)人員從未使用過MYSQL 數(shù)據(jù)庫(kù),并且也不是互聯(lián)網(wǎng)企業(yè)(大,中廠)訓(xùn)練過來的,基本上一直用ORACLE 的開發(fā)人員,你不如讓他安心的使用POSTGRESQL ,至少你的這個(gè)項(xiàng)目不會(huì)出現(xiàn)各種針對(duì)MYSQL 的怪異設(shè)計(jì),或者原來一直維護(hù)ORACLE SQL SERVER 這樣傳統(tǒng)數(shù)據(jù)庫(kù)的企業(yè),也就別費(fèi)勁,趕時(shí)髦上MYSQL,先問問如何承受的了互聯(lián)網(wǎng)企業(yè)那些壓力和各種踩坑,填坑的速度。
關(guān)于“MYSQL和PostgreSQL哪個(gè)更好”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。
名稱欄目:MYSQL和PostgreSQL哪個(gè)更好
文章位置:http://aaarwkj.com/article2/ijpoic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、動(dòng)態(tài)網(wǎng)站、營(yíng)銷型網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)公司、域名注冊(cè)、關(guān)鍵詞優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)