国产chinesehd精品酒店,邱淑贞aa极毛片,国产在线色视频,玖玖爱zh综合伊人久久

網(wǎng)站首頁(yè)
手機(jī)版

MySQL數(shù)據(jù)庫(kù)與PostgreSQL數(shù)據(jù)庫(kù)比較(mysql和pg的區(qū)別)

更新時(shí)間:2023-11-24 00:16:52作者:佚名

MySQL數(shù)據(jù)庫(kù)與PostgreSQL數(shù)據(jù)庫(kù)比較(mysql和pg的區(qū)別)

如果打算為項(xiàng)目選擇一款免費(fèi)、開(kāi)源的數(shù)據(jù)庫(kù),那么你可能會(huì)在MySQL與PostgreSQL之間猶豫不定。MySQL與PostgreSQL都是免費(fèi)、開(kāi)源、強(qiáng)大、且功能豐富的數(shù)據(jù)庫(kù)。你主要的問(wèn)題可能是:哪一個(gè)才是最好的開(kāi)源數(shù)據(jù)庫(kù),MySQL還是PostgreSQL呢?該選擇哪一個(gè)開(kāi)源數(shù)據(jù)庫(kù)呢?

MySQL數(shù)據(jù)庫(kù)與PostgreSQL數(shù)據(jù)庫(kù)比較 哪個(gè)數(shù)據(jù)庫(kù)更好些?

在選擇數(shù)據(jù)庫(kù)時(shí),你所做的是個(gè)長(zhǎng)期的決策,因?yàn)楹竺嫒绻俑淖儧Q定將是非常困難且代價(jià)高昂的。你希望一開(kāi)始就選擇正確。兩個(gè)流行的開(kāi)源數(shù)據(jù)庫(kù)MySQL與PostgreSQL常常成為最后要選擇的產(chǎn)品。對(duì)這兩個(gè)開(kāi)源數(shù)據(jù)庫(kù)的高層次概覽將會(huì)有助于你選擇最適合自己需要的。

MySQL

MySQL數(shù)據(jù)庫(kù)與PostgreSQL數(shù)據(jù)庫(kù)比較 哪個(gè)數(shù)據(jù)庫(kù)更好些?

MySQL相對(duì)來(lái)說(shuō)比較年輕,首度出現(xiàn)在1994年。它聲稱自己是最流行的開(kāi)源數(shù)據(jù)庫(kù)。MySQL就是LAMP(用于Web開(kāi)發(fā)的軟件包,包括 Linux、Apache及Perl/PHP/Python)中的M。構(gòu)建在LAMP棧之上的大多數(shù)應(yīng)用都會(huì)使用MySQL,包括那些知名的應(yīng)用,如 WordPress、Drupal、Zend及phpBB等。

一開(kāi)始,MySQL的設(shè)計(jì)目標(biāo)是成為一個(gè)快速的Web服務(wù)器后端,使用快速的索引序列訪問(wèn)方法(ISAM),不支持ACID。經(jīng)過(guò)早期快速的發(fā)展之 后,MySQL開(kāi)始支持更多的存儲(chǔ)引擎,并通過(guò)InnoDB引擎實(shí)現(xiàn)了ACID。MySQL還支持其他存儲(chǔ)引擎,提供了臨時(shí)表的功能(使用MEMORY存 儲(chǔ)引擎),通過(guò)MyISAM引擎實(shí)現(xiàn)了高速讀的數(shù)據(jù)庫(kù),此外還有其他的核心存儲(chǔ)引擎與第三方引擎。

MySQL的文檔非常豐富,有很多質(zhì)量不錯(cuò)的免費(fèi)參考手冊(cè)、圖書(shū)與在線文檔,還有來(lái)自于Oracle和第三方廠商的培訓(xùn)與支持。

MySQL近幾年經(jīng)歷了所有權(quán)的變更和一些頗具戲劇性的事件。它最初是由MySQL AB開(kāi)發(fā)的,然后在2008年以10億美金的價(jià)格賣(mài)給了Sun公司,Sun公司又在2010年被Oracle收購(gòu)。Oracle支持MySQL的多個(gè)版 本:Standard、Enterprise、Classic、Cluster、Embedded與Community。其中有一些是免費(fèi)下載的,另外一 些則是收費(fèi)的。其核心代碼基于GPL許可,對(duì)于那些不想使用GPL許可的開(kāi)發(fā)者與廠商來(lái)說(shuō)還有商業(yè)許可可供使用。

現(xiàn)在,基于最初的MySQL代碼還有更多的數(shù)據(jù)庫(kù)可供選擇,因?yàn)閹讉€(gè)核心的MySQL開(kāi)發(fā)者已經(jīng)發(fā)布了MySQL分支。最初的MySQL創(chuàng)建者之一 Michael "Monty" Widenius貌似后悔將MySQL賣(mài)給了Sun公司,于是又開(kāi)發(fā)了他自己的MySQL分支MariaDB,它是免費(fèi)的,基于GPL許可。知名的 MySQL開(kāi)發(fā)者Brian Aker所創(chuàng)建的分支Drizzle對(duì)其進(jìn)行了大量的改寫(xiě),特別針對(duì)多CPU、云、網(wǎng)絡(luò)應(yīng)用與高并發(fā)進(jìn)行了優(yōu)化。

PostgreSQL

MySQL數(shù)據(jù)庫(kù)與PostgreSQL數(shù)據(jù)庫(kù)比較 哪個(gè)數(shù)據(jù)庫(kù)更好些?

PostgreSQL標(biāo)榜自己是世界上最先進(jìn)的開(kāi)源數(shù)據(jù)庫(kù)。PostgreSQL的一些粉絲說(shuō)它能與Oracle相媲美,而且沒(méi)有那么昂貴的價(jià)格和傲慢的客服。它擁有很長(zhǎng)的歷史,最初是1985年在加利福尼亞大學(xué)伯克利分校開(kāi)發(fā)的,作為Ingres數(shù)據(jù)庫(kù)的后繼。

PostgreSQL是完全由社區(qū)驅(qū)動(dòng)的開(kāi)源項(xiàng)目,由全世界超過(guò)1000名貢獻(xiàn)者所維護(hù)。它提供了單個(gè)完整功能的版本,而不像MySQL那樣提供了 多個(gè)不同的社區(qū)版、商業(yè)版與企業(yè)版。PostgreSQL基于自由的BSD/MIT許可,組織可以使用、復(fù)制、修改和重新分發(fā)代碼,只需要提供一個(gè)版權(quán)聲 明即可。

可靠性是PostgreSQL的最高優(yōu)先級(jí)。它以堅(jiān)如磐石的品質(zhì)和良好的工程化而聞名,支持高事務(wù)、任務(wù)關(guān)鍵型應(yīng)用。PostgreSQL的文檔非 常精良,提供了大量免費(fèi)的在線手冊(cè),還針對(duì)舊版本提供了歸檔的參考手冊(cè)。PostgreSQL的社區(qū)支持是非常棒的,還有來(lái)自于獨(dú)立廠商的商業(yè)支持。

數(shù)據(jù)一致性與完整性也是PostgreSQL的高優(yōu)先級(jí)特性。PostgreSQL是完全支持ACID特性的,它對(duì)于數(shù)據(jù)庫(kù)訪問(wèn)提供了強(qiáng)大的安全性 保證,充分利用了企業(yè)安全工具,如Kerberos與OpenSSL等。你可以定義自己的檢查,根據(jù)自己的業(yè)務(wù)規(guī)則確保數(shù)據(jù)質(zhì)量。在眾多的管理特性 中,point-in-time recovery(PITR)是非常棒的特性,這是個(gè)靈活的高可用特性,提供了諸如針對(duì)失敗恢復(fù)創(chuàng)建熱備份以及快照與恢復(fù)的能力。但這并不是 PostgreSQL的全部,項(xiàng)目還提供了幾個(gè)方法來(lái)管理PostgreSQL以實(shí)現(xiàn)高可用、負(fù)載均衡與復(fù)制等,這樣你就可以使用適合自己特定需求的功能 了。

平臺(tái)

MySQL與PostgreSQL都出現(xiàn)在一些高流量的Web站點(diǎn)上:

MySQL:Slashdot、Twitter、Facebook與Wikipedia

PostgreSQL:Yahoo使用了一個(gè)修改的PostgreSQL數(shù)據(jù)庫(kù)來(lái)處理每天數(shù)以億計(jì)的事件,還有Reddit和Disqus

MySQL與PostgreSQL都能運(yùn)行在多個(gè)操作系統(tǒng)上,如Linux、Unix、Mac OS X與Windows。他們都是開(kāi)源、免費(fèi)的,因此測(cè)試他們時(shí)的唯一代價(jià)就是你的時(shí)間與硬件。他們都很靈活且具有可伸縮性,可用在小型系統(tǒng)和大型分布式系統(tǒng) 上。MySQL在一個(gè)領(lǐng)域上要比PostgreSQL更進(jìn)一步,那就是它的觸角延伸到了嵌入式領(lǐng)域,這是通過(guò)libmysqld實(shí)現(xiàn)的。 PostgreSQL不支持嵌入式應(yīng)用,依然堅(jiān)守在傳統(tǒng)的客戶端/服務(wù)器架構(gòu)上。

MySQL通常被認(rèn)為是針對(duì)網(wǎng)站與應(yīng)用的快速數(shù)據(jù)庫(kù)后端,能夠進(jìn)行快速的讀取和大量的查詢操作,不過(guò)在復(fù)雜特性與數(shù)據(jù)完整性檢查方面不太盡如人意。 PostgreSQL是針對(duì)事務(wù)型企業(yè)應(yīng)用的嚴(yán)肅、功能完善的數(shù)據(jù)庫(kù),支持強(qiáng)ACID特性和很多數(shù)據(jù)完整性檢查。他們二者都在某些任務(wù)上具有很快的速 度,MySQL不同存儲(chǔ)引擎的行為有較大差別。MyISAM引擎是最快的,因?yàn)樗粓?zhí)行很少的數(shù)據(jù)完整性檢查,適合于后端讀操作較多的站點(diǎn),不過(guò)對(duì)于包含 敏感數(shù)據(jù)的讀/寫(xiě)數(shù)據(jù)庫(kù)來(lái)說(shuō)就是個(gè)災(zāi)難了,因?yàn)镸yISAM表最終可能會(huì)損壞。MySQL提供了修復(fù)MySQL表的工具,不過(guò)對(duì)于敏感數(shù)據(jù)來(lái)說(shuō),支持 ACID特性的InnoDB則是個(gè)更好的選擇。

與之相反,PostgreSQL則是個(gè)只有單一存儲(chǔ)引擎的完全集成的數(shù)據(jù)庫(kù)。你可以通過(guò)調(diào)整postgresql.conf文件的參數(shù)來(lái)改進(jìn)性能,也可以調(diào)整查詢與事務(wù)。PostgreSQL文檔對(duì)于性能調(diào)優(yōu)提供了非常詳盡的介紹。

MySQL與PostgreSQL都是高可配置的,并且可以針對(duì)不同的任務(wù)進(jìn)行相應(yīng)的優(yōu)化。他們都支持通過(guò)擴(kuò)展來(lái)添加額外的功能。

一個(gè)常見(jiàn)的誤解就是MySQL要比PostgreSQL更容易學(xué)習(xí)。關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)都是非常復(fù)雜的,這兩個(gè)數(shù)據(jù)庫(kù)的學(xué)習(xí)曲線其實(shí)是差不多的。

標(biāo)準(zhǔn)兼容性

PostgreSQL旨在實(shí)現(xiàn)SQL兼容性(當(dāng)前標(biāo)準(zhǔn)是ANSI-SQL:2008)。MySQL則兼容大部分SQL,不過(guò)還有自己的擴(kuò)展,可以支 持NoSQL特性,這在參考手冊(cè)中都有介紹。每種方式都有優(yōu)缺點(diǎn)。兼容標(biāo)準(zhǔn)會(huì)讓數(shù)據(jù)庫(kù)管理員、數(shù)據(jù)庫(kù)開(kāi)發(fā)者與應(yīng)用開(kāi)發(fā)者更舒服一些,因?yàn)檫@意味著他們只需 學(xué)習(xí)一套標(biāo)準(zhǔn)、一套特性和命令即可。這會(huì)節(jié)省時(shí)間,提升效率,也不會(huì)被鎖定在特定的廠商上。

支持使用非標(biāo)準(zhǔn)的自定義功能的人們認(rèn)為這樣可以快速采用新的特性,而不必等待標(biāo)準(zhǔn)進(jìn)程完成。ANSI/ISO標(biāo)準(zhǔn)在不斷演化,因此標(biāo)準(zhǔn)兼容性也是個(gè) 變化的目標(biāo):知名的關(guān)系型數(shù)據(jù)庫(kù)Microsoft SQL Server、Oracle與IBM DB2也只是部分兼容于標(biāo)準(zhǔn)。

結(jié)論

雖然有不同的歷史、引擎與工具,不過(guò)并沒(méi)有明確的參考能夠表明這兩個(gè)數(shù)據(jù)庫(kù)哪一個(gè)能夠適用于所有情況。很多組織喜歡使用PostgreSQL,因?yàn)?它的可靠性好,在保護(hù)數(shù)據(jù)方面很擅長(zhǎng),而且是個(gè)社區(qū)項(xiàng)目,不會(huì)陷入廠商的牢籠之中。MySQL更加靈活,提供了更多選項(xiàng)來(lái)針對(duì)不同的任務(wù)進(jìn)行裁剪。很多時(shí) 候,對(duì)于一個(gè)組織來(lái)說(shuō),對(duì)某個(gè)軟件使用的熟練程度要比特性上的原因更重要。

本文標(biāo)簽: 數(shù)據(jù)庫(kù)  開(kāi)源  特性  

為您推薦

MySQL數(shù)據(jù)庫(kù)與PostgreSQL數(shù)據(jù)庫(kù)比較(mysql和pg的區(qū)別)

MySQL數(shù)據(jù)庫(kù)與PostgreSQL數(shù)據(jù)庫(kù)比較 哪個(gè)數(shù)據(jù)庫(kù)更好些? 如果打算為項(xiàng)目選擇一款免費(fèi)、開(kāi)源的數(shù)據(jù)庫(kù),那么你可能會(huì)在MySQL與PostgreSQL之

2023-11-24 00:16

Python連接mysql數(shù)據(jù)庫(kù)及python使用mysqldb連接數(shù)據(jù)庫(kù)教程

Python連接mysql數(shù)據(jù)庫(kù)及python使用mysqldb連接數(shù)據(jù)庫(kù)教程 做python的時(shí)候需要用到數(shù)據(jù)庫(kù),于是自己重新整理了一下數(shù)據(jù)庫(kù)的知識(shí),并且熟悉

2023-11-24 00:16

您的服務(wù)器不支持MySql數(shù)據(jù)庫(kù),無(wú)法安裝論壇程序

您的服務(wù)器不支持MySql數(shù)據(jù)庫(kù),無(wú)法安裝論壇程序 據(jù)庫(kù).php不能連接mysql數(shù)據(jù)庫(kù). 這種情況通常是由于php-mysql-4.2.2-17.i386.r

2023-11-24 00:15

mysql 如何添加/創(chuàng)建用戶

mysql 如何添加/創(chuàng)建用戶 mysql 如何添加用戶 建一新?料?歟?nbsp; 以mysql最高管理者,在mysql>create database XX

2023-11-24 00:15

mysqld是什么意思?如何卸載mysqld? mysql卸載步驟

mysqld是什么意思?如何卸載mysqld? mysqld是什么意思?什么是mysqld?如何卸載mysqld? mysql的守護(hù)進(jìn)程! 每次在使用mysql

2023-11-24 00:15

MYSQL-Front中文多語(yǔ)言版圖文使用教程

MYSQL-Front中文多語(yǔ)言版圖文使用教程 一款小巧的管理Mysql的應(yīng)用程序.主要特性包括多文檔界面,語(yǔ)法突出,拖拽方式的數(shù)據(jù)庫(kù)和表格。 可編輯/可增加/

2023-11-24 00:14