真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

postgresql優(yōu)缺點(diǎn)的簡(jiǎn)單介紹

常用的數(shù)據(jù)庫(kù)軟件有哪些?它們的優(yōu)缺點(diǎn)是什么?

目前,商品化的數(shù)據(jù)庫(kù)管理系統(tǒng)以關(guān)系型數(shù)據(jù)庫(kù)為主導(dǎo)產(chǎn)品,技術(shù)比較成熟。面向?qū)ο蟮臄?shù)據(jù)庫(kù)管理系統(tǒng)雖然技術(shù)先進(jìn),數(shù)據(jù)庫(kù)易于開(kāi)發(fā)、維護(hù),但尚未有成熟的產(chǎn)品。國(guó)際國(guó)內(nèi)的主導(dǎo)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)有Oracle、Sybase、INFORMIX和INGRES。這些產(chǎn)品都支持多平臺(tái),如 UNIX、VMS、Windows,但支持的程度不一樣。IBM的DB2也是成熟的關(guān)系型數(shù)據(jù)庫(kù)。但是,DB2是內(nèi)嵌于IBM的AS/400系列機(jī)中,只支持OS/400操作系統(tǒng)。

發(fā)展壯大離不開(kāi)廣大客戶長(zhǎng)期以來(lái)的信賴與支持,我們將始終秉承“誠(chéng)信為本、服務(wù)至上”的服務(wù)理念,堅(jiān)持“二合一”的優(yōu)良服務(wù)模式,真誠(chéng)服務(wù)每家企業(yè),認(rèn)真做好每個(gè)細(xì)節(jié),不斷完善自我,成就企業(yè),實(shí)現(xiàn)共贏。行業(yè)涉及服務(wù)器租用等,在網(wǎng)站建設(shè)、全網(wǎng)整合營(yíng)銷(xiāo)推廣、WAP手機(jī)網(wǎng)站、VI設(shè)計(jì)、軟件開(kāi)發(fā)等項(xiàng)目上具有豐富的設(shè)計(jì)經(jīng)驗(yàn)。

1.MySQL

MySQL是最受歡迎的開(kāi)源SQL數(shù)據(jù)庫(kù)管理系統(tǒng),它由 MySQL AB開(kāi)發(fā)、發(fā)布和支持。MySQL AB是一家基于MySQL開(kāi)發(fā)人員的商業(yè)公司,它是一家使用了一種成功的商業(yè)模式來(lái)結(jié)合開(kāi)源價(jià)值和方法論的第二代開(kāi)源公司。MySQL是MySQL AB的注冊(cè)商標(biāo)。

MySQL是一個(gè)快速的、多線程、多用戶和健壯的SQL數(shù)據(jù)庫(kù)服務(wù)器。MySQL服務(wù)器支持關(guān)鍵任務(wù)、重負(fù)載生產(chǎn)系統(tǒng)的使用,也可以將它嵌入到一個(gè)大配置(mass- deployed)的軟件中去。

與其他數(shù)據(jù)庫(kù)管理系統(tǒng)相比,MySQL具有以下優(yōu)勢(shì):

(1)MySQL是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。

(2)MySQL是開(kāi)源的。

(3)MySQL服務(wù)器是一個(gè)快速的、可靠的和易于使用的數(shù)據(jù)庫(kù)服務(wù)器。

(4)MySQL服務(wù)器工作在客戶/服務(wù)器或嵌入系統(tǒng)中。

(5)有大量的MySQL軟件可以使用。

2.SQL Server

SQL Server是由微軟開(kāi)發(fā)的數(shù)據(jù)庫(kù)管理系統(tǒng),是Web上最流行的用于存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)庫(kù),它已廣泛用于電子商務(wù)、銀行、保險(xiǎn)、電力等與數(shù)據(jù)庫(kù)有關(guān)的行業(yè)。

目前最新版本是SQL Server 2005,它只能在Windows上運(yùn)行,操作系統(tǒng)的系統(tǒng)穩(wěn)定性對(duì)數(shù)據(jù)庫(kù)十分重要。并行實(shí)施和共存模型并不成熟,很難處理日益增多的用戶數(shù)和數(shù)據(jù)卷,伸縮性有限。

SQL Server 提供了眾多的Web和電子商務(wù)功能,如對(duì)XML和Internet標(biāo)準(zhǔn)的豐富支持,通過(guò)Web對(duì)數(shù)據(jù)進(jìn)行輕松安全的訪問(wèn),具有強(qiáng)大的、靈活的、基于Web的和安全的應(yīng)用程序管理等。而且,由于其易操作性及其友好的操作界面,深受廣大用戶的喜愛(ài)。

3.Oracle

提起數(shù)據(jù)庫(kù),第一個(gè)想到的公司,一般都會(huì)是Oracle(甲骨文)。該公司成立于1977年,最初是一家專門(mén)開(kāi)發(fā)數(shù)據(jù)庫(kù)的公司。Oracle在數(shù)據(jù)庫(kù)領(lǐng)域一直處于領(lǐng)先地位。 1984年,首先將關(guān)系數(shù)據(jù)庫(kù)轉(zhuǎn)到了桌面計(jì)算機(jī)上。然后,Oracle5率先推出了分布式數(shù)據(jù)庫(kù)、客戶/服務(wù)器結(jié)構(gòu)等嶄新的概念。Oracle 6首創(chuàng)行鎖定模式以及對(duì)稱多處理計(jì)算機(jī)的支持……最新的Oracle 8主要增加了對(duì)象技術(shù),成為關(guān)系—對(duì)象數(shù)據(jù)庫(kù)系統(tǒng)。目前,Oracle產(chǎn)品覆蓋了大、中、小型機(jī)等幾十種機(jī)型,Oracle數(shù)據(jù)庫(kù)成為世界上使用最廣泛的關(guān)系數(shù)據(jù)系統(tǒng)之一。

Oracle數(shù)據(jù)庫(kù)產(chǎn)品具有以下優(yōu)良特性。

(1)兼容性

Oracle產(chǎn)品采用標(biāo)準(zhǔn)SQL,并經(jīng)過(guò)美國(guó)國(guó)家標(biāo)準(zhǔn)技術(shù)所(NIST)測(cè)試。與IBM SQL/DS、DB2、INGRES、IDMS/R等兼容。

(2)可移植性

Oracle的產(chǎn)品可運(yùn)行于很寬范圍的硬件與操作系統(tǒng)平臺(tái)上??梢园惭b在70種以上不同的大、中、小型機(jī)上;可在VMS、DOS、UNIX、Windows等多種操作系統(tǒng)下工作。

(3)可聯(lián)結(jié)性

Oracle能與多種通訊網(wǎng)絡(luò)相連,支持各種協(xié)議(TCP/IP、DECnet、LU6.2等)。

(4)高生產(chǎn)率

Oracle產(chǎn)品提供了多種開(kāi)發(fā)工具,能極大地方便用戶進(jìn)行進(jìn)一步的開(kāi)發(fā)。

(5)開(kāi)放性

Oracle良好的兼容性、可移植性、可連接性和高生產(chǎn)率使Oracle RDBMS具有良好的開(kāi)放性。

4.Sybase

1984年,Mark B. Hiffman和Robert Epstern創(chuàng)建了Sybase公司,并在1987年推出了Sybase數(shù)據(jù)庫(kù)產(chǎn)品。Sybase主要有三種版本:一是UNIX操作系統(tǒng)下運(yùn)行的版本; 二是Novell Netware環(huán)境下運(yùn)行的版本;三是Windows NT環(huán)境下運(yùn)行的版本。對(duì)UNIX操作系統(tǒng),目前應(yīng)用最廣泛的是SYBASE 10及SYABSE 11 for SCO UNIX。

Sybase數(shù)據(jù)庫(kù)的特點(diǎn):

(1)它是基于客戶/服務(wù)器體系結(jié)構(gòu)的數(shù)據(jù)庫(kù)。

(2)它是真正開(kāi)放的數(shù)據(jù)庫(kù)。

(3)它是一種高性能的數(shù)據(jù)庫(kù)。

5.DB2

DB2是內(nèi)嵌于IBM的AS/400系統(tǒng)上的數(shù)據(jù)庫(kù)管理系統(tǒng),直接由硬件支持。它支持標(biāo)準(zhǔn)的SQL語(yǔ)言,具有與異種數(shù)據(jù)庫(kù)相連的GATEWAY。因此它具有速度快、可靠性好的優(yōu)點(diǎn)。但是,只有硬件平臺(tái)選擇了IBM的AS/400,才能選擇使用DB2數(shù)據(jù)庫(kù)管理系統(tǒng)。

DB2能在所有主流平臺(tái)上運(yùn)行(包括Windows),最適于海量數(shù)據(jù)。

DB2在企業(yè)級(jí)的應(yīng)用最為廣泛,在全球的500家最大的企業(yè)中,幾乎85%以上都用DB2數(shù)據(jù)庫(kù)服務(wù)器,而國(guó)內(nèi)到1997年約占5%。

除此之外,還有微軟的 Access數(shù)據(jù)庫(kù)、FoxPro數(shù)據(jù)庫(kù)等。既然現(xiàn)在有這么多的數(shù)據(jù)庫(kù)系統(tǒng),那么在游戲編程時(shí)應(yīng)該選擇什么樣的數(shù)據(jù)庫(kù)呢?首要的原則就是根據(jù)實(shí)際需要,另一方面還要考慮游戲開(kāi)發(fā)預(yù)算?,F(xiàn)在常用的數(shù)據(jù)庫(kù)有:SQL Server、My SQL、Oracle、FoxPro。其中MySQL是一個(gè)完全免費(fèi)的數(shù)據(jù)庫(kù)系統(tǒng),其功能也具備了標(biāo)準(zhǔn)數(shù)據(jù)庫(kù)的功能,因此,在獨(dú)立制作時(shí),建議使用。 Oracle雖然功能強(qiáng)勁,但它畢竟是為商業(yè)用途而存在的,目前很少在游戲中使用到。

數(shù)據(jù)庫(kù)分為哪幾類?

數(shù)據(jù)庫(kù)按照使用和歸類不同,它的分類也是不同的,我基本歸納了如下幾類:

一,按國(guó)際上通用的分類方法,數(shù)據(jù)庫(kù)分為以下三大類:

1、參考數(shù)據(jù)庫(kù)(Reference databases),是能指引用戶到另一信息源獲取原文或其他細(xì)節(jié)的數(shù)據(jù)庫(kù);

2、源數(shù)據(jù)庫(kù)(Source databases),指能直接提供所需原始資料或具體數(shù)據(jù)的數(shù)據(jù)庫(kù)。;

3、混合型數(shù)據(jù)庫(kù)(Mixed databases),能同時(shí)存貯多種類型數(shù)據(jù)的數(shù)據(jù)庫(kù)。

二,按數(shù)據(jù)結(jié)構(gòu)來(lái)分類,有三種:

1、層次式數(shù)據(jù)庫(kù)

2、網(wǎng)絡(luò)式數(shù)據(jù)庫(kù)

3、關(guān)系式數(shù)據(jù)庫(kù)

三,常用數(shù)據(jù)庫(kù)分類:

1,IBM 的DB2。

2,?Oracle。

3,?Informix。

4,Sybase。

5,SQL Server。

6,PostgreSQL。

7,mySQL。

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

如果打算為項(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ù)呢?

在選擇數(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

相對(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

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)?/p>

它的可靠性好,在保護(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è)軟件使用的熟練程度要比特性上的原因更重要。

什么數(shù)據(jù)庫(kù)比較熱門(mén)?

總體來(lái)說(shuō),主流數(shù)據(jù)庫(kù)并不存在明確的好壞之分,每一種數(shù)據(jù)庫(kù)都有各自的優(yōu)缺點(diǎn),最主要還是看它是否能夠滿足您的需求。

總的來(lái)說(shuō),選擇數(shù)據(jù)庫(kù)可以從以下角度考慮:

從個(gè)人角度出發(fā)的話,如果是以學(xué)習(xí)和小型業(yè)務(wù)需求為主,推薦使用MySQL,它的優(yōu)勢(shì)在于:

成本(免費(fèi))

自由(完全開(kāi)源,適用多個(gè)場(chǎng)景)

性能(體積小但速度快)

這三點(diǎn)決定了MySQL數(shù)據(jù)庫(kù)的超高性價(jià)比。并且目前有不少主流公司仍然青睞MySQL,大名鼎鼎的Fackbook就依然在延續(xù)MySQL的使用。

2. 如果是企業(yè)角度出發(fā),主流的大型數(shù)據(jù)庫(kù)如Oracle、Sql Server...以及近些年來(lái)大數(shù)據(jù)領(lǐng)域十分火熱的非關(guān)系型數(shù)據(jù)庫(kù),例如Redis、HBse等等,都可以作為考慮的對(duì)象。

接下來(lái)具體列舉一些常用數(shù)據(jù)庫(kù)的優(yōu)缺點(diǎn),希望能為大家提供參考:

MySQL:

優(yōu)勢(shì):

MySQL是開(kāi)放源代碼的數(shù)據(jù)庫(kù),任何人都可以獲得該數(shù)據(jù)庫(kù)的源代碼。

MySQL能夠?qū)崿F(xiàn)跨平臺(tái)操作,可以在Windows、UNIX、Linux和Mac OS等操作系統(tǒng)上運(yùn)行。

MySQL數(shù)據(jù)庫(kù)是一款自由軟件,大部分應(yīng)用場(chǎng)景下都是免費(fèi)使用。

MySQL功能強(qiáng)大且使用方便,社區(qū)生態(tài)繁榮,有諸多學(xué)習(xí)資料。

缺點(diǎn):規(guī)模小,功能有限。

SQL Server

高度可擴(kuò)展:可以從單一的筆記本電腦上運(yùn)行任何東西或以高倍云服務(wù)器網(wǎng)絡(luò)運(yùn)行,或在兩者之間任何東西。

“雖然說(shuō)是“任何東西”,但是仍然要滿足相關(guān)的軟件和硬件的要求“

生態(tài)鏈廣:具有內(nèi)置的商務(wù)智能工具,以及一系列的分析和報(bào)告工具,可以創(chuàng)建數(shù)據(jù)庫(kù)、備份、復(fù)制,帶來(lái)了更好的安全性。

Oracle

Oracle數(shù)據(jù)庫(kù)系統(tǒng)是目前世界上流行的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),具有以下特點(diǎn):

可移植性好(在各類大、中、小、微機(jī)環(huán)境中都適用)

使用方便、

功能強(qiáng)

因此,Oracle是一種高效率、可靠性好的、適應(yīng)高吞吐量的數(shù)據(jù)庫(kù)解決方案。

DB2

DB2是IBM開(kāi)發(fā)的一種大型關(guān)系型數(shù)據(jù)庫(kù)平臺(tái)。它支持多用戶或應(yīng)用程序在同一條SQL 語(yǔ)句中查詢不同database甚至不同DBMS中的數(shù)據(jù)。它的應(yīng)用特點(diǎn)如下:

支持面向?qū)ο蟮木幊蹋篸b2支持復(fù)雜的數(shù)據(jù)結(jié)構(gòu),如無(wú)結(jié)構(gòu)文本對(duì)象,可以對(duì)無(wú)結(jié)構(gòu)文本對(duì)象進(jìn)行布爾匹配、最接近匹配和任意匹配等搜索??梢越⒂脩魯?shù)據(jù)類型和用戶自定義函數(shù)。

支持多媒體應(yīng)用程序:db2支持大二分對(duì)象(blob),允許在數(shù)據(jù)庫(kù)中存取二進(jìn)制大對(duì)象和文本大對(duì)象。其中,二進(jìn)制大對(duì)象可以用來(lái)存儲(chǔ)多媒體對(duì)象。

具有良好的備份和恢復(fù)能力

支持存儲(chǔ)過(guò)程和觸發(fā)器,用戶可以在建表時(shí)顯示的定義復(fù)雜的完整性規(guī)則

支持異構(gòu)分布式數(shù)據(jù)庫(kù)訪問(wèn),支持?jǐn)?shù)據(jù)復(fù)制

PostgreSQL

PostgreSQL 是一個(gè)免費(fèi)的對(duì)象-關(guān)系數(shù)據(jù)庫(kù)服務(wù)器(ORDBMS),它的 Slogan 是 “世界上最先進(jìn)的開(kāi)源關(guān)系型數(shù)據(jù)庫(kù)”。

PostgreSQL具有如下特征:

函數(shù):通過(guò)函數(shù),可以在數(shù)據(jù)庫(kù)服務(wù)器端執(zhí)行指令程序。

索引:用戶可以自定義索引方法,或使用內(nèi)置的 B 樹(shù),哈希表與 GiST 索引。

觸發(fā)器:觸發(fā)器是由SQL語(yǔ)句查詢所觸發(fā)的事件。如:一個(gè)INSERT語(yǔ)句可能觸發(fā)一個(gè)檢查數(shù)據(jù)完整性的觸發(fā)器。觸發(fā)器通常由INSERT或UPDATE語(yǔ)句觸發(fā)。 多版本并發(fā)控制:PostgreSQL使用多版本并發(fā)控制(MVCC,Multiversion concurrency control)系統(tǒng)進(jìn)行并發(fā)控制,該系統(tǒng)向每個(gè)用戶提供了一個(gè)數(shù)據(jù)庫(kù)的”快照”,用戶在事務(wù)內(nèi)所作的每個(gè)修改,對(duì)于其他的用戶都不可見(jiàn),直到該事務(wù)成功提交。

規(guī)則:規(guī)則(RULE)允許一個(gè)查詢能被重寫(xiě),通常用來(lái)實(shí)現(xiàn)對(duì)視圖(VIEW)的操作,如插入(INSERT)、更新(UPDATE)、刪除(DELETE)。

數(shù)據(jù)類型:包括文本、任意精度的數(shù)值數(shù)組、JSON 數(shù)據(jù)、枚舉類型、XML 數(shù)據(jù)等。

全文檢索:通過(guò) Tsearch2 或 OpenFTS,8.3版本中內(nèi)嵌 Tsearch2。

NoSQL:JSON,JSONB,XML,HStore 原生支持,至 NoSQL 數(shù)據(jù)庫(kù)的外部數(shù)據(jù)包裝器。

數(shù)據(jù)倉(cāng)庫(kù):能平滑遷移至同屬 PostgreSQL 生態(tài)的 GreenPlum,DeepGreen,HAWK 等,使用 FDW 進(jìn)行 ETL

如何安裝PostgreSQL

PostgreSQL安裝:

一、windows下安裝過(guò)程

安裝介質(zhì):postgresql-9.1.3-1-windows.exe(46M),安裝過(guò)程非常簡(jiǎn)單,過(guò)程如下:

1、開(kāi)始安裝:

2、選擇程序安裝目錄:

注:安裝 PostgreSQL 的分區(qū)最好是 NTFS 格式的。PostgreSQL 首要任務(wù)是要保證數(shù)據(jù)的完整性,而 FAT 和 FAT32 文件系統(tǒng)不能提供這樣的可靠性保障,而且 FAT 文件系統(tǒng)缺乏安全性保障,無(wú)法保證原始數(shù)據(jù)在未經(jīng)授權(quán)的情況下被更改。此外,PostgreSQL 所使用的"多分點(diǎn)"功能完成表空間的這一特征在FAT文件系統(tǒng)下無(wú)法實(shí)現(xiàn)。

然而,在某些系統(tǒng)中,只有一種 FAT 分區(qū),這種情況下,可以正常安裝 PostgreSQL,但不要進(jìn)行數(shù)據(jù)庫(kù)的初始化工作。安裝完成后,在 FAT 分區(qū)上手動(dòng)執(zhí)行 initdb.exe 程序即可,但不能保證其安全性和可靠性,并且建立表空間也會(huì)失敗。

3、選擇數(shù)據(jù)存放目錄:

4、輸入數(shù)據(jù)庫(kù)超級(jí)用戶和創(chuàng)建的OS用戶的密碼

注:數(shù)據(jù)庫(kù)超級(jí)用戶是一個(gè)非管理員賬戶,這是為了減少黑客利用在 PostgreSQL 發(fā)現(xiàn)的缺陷對(duì)系統(tǒng)造成損害,因此需要對(duì)數(shù)據(jù)庫(kù)超級(jí)用戶設(shè)置密碼,如下圖所示,安裝程序自動(dòng)建立的服務(wù)用戶的用戶名默認(rèn)為 postgres。

5、設(shè)置服務(wù)監(jiān)聽(tīng)端口,默認(rèn)為5432

6、選擇運(yùn)行時(shí)語(yǔ)言環(huán)境

注:選擇數(shù)據(jù)庫(kù)存儲(chǔ)區(qū)域的運(yùn)行時(shí)語(yǔ)言環(huán)境(字符編碼格式)。

在選擇語(yǔ)言環(huán)境時(shí),若選擇"default locale"會(huì)導(dǎo)致安裝不正確;同時(shí),PostgreSQL 不支持 GBK 和 GB18030 作為字符集,如果選擇其它四個(gè)中文字符集:中文繁體 香港(Chinese[Traditional], Hong Kong S.A.R.)、中文簡(jiǎn)體 新加坡(Chinese[Simplified], Singapore)、中文繁體 臺(tái)灣(Chinese[Traditional], Taiwan)和中文繁體 澳門(mén)(Chinese[Traditional], Marco S.A.R.),會(huì)導(dǎo)致查詢結(jié)果和排序效果不正確。建議選擇"C",即不使用區(qū)域。

----我選擇了default localt,安裝正確;建議選擇default localt。

7、安裝過(guò)程(2分鐘)

8、安裝完成

安裝完成后,從開(kāi)始文件夾可以看到:

在安裝目錄可以看到:

其中:data存放數(shù)據(jù)文件、日志文件、控制文件、配置文件等。

uninstall-postgresql.exe用于卸載已安裝的數(shù)據(jù)庫(kù)管理系統(tǒng)。

pg_env.bat里配置了數(shù)據(jù)庫(kù)的幾個(gè)環(huán)境變量,內(nèi)容如下:

二、pgAdmin(大象)

對(duì)于每種數(shù)據(jù)庫(kù)管理系統(tǒng),都有相當(dāng)多的設(shè)計(jì)與管理工具(可視化界面管理工具),有的是數(shù)據(jù)庫(kù)廠商自己提供的(一般都至少有一個(gè)),有的是第三方公司開(kāi)發(fā)的,你甚至可以自己寫(xiě)一個(gè)簡(jiǎn)單易用的管理工具。例如Oracle的Oracle SQL Developer(自己開(kāi)發(fā)的)、PLSQL Developer(第三方公司開(kāi)發(fā)的)、SQL Server Management Studio(自己開(kāi)發(fā)的)、(開(kāi)源中國(guó))網(wǎng)站上提供的個(gè)人或組織開(kāi)發(fā)的簡(jiǎn)易小巧的管理工具。

PostgreSQL就有好幾款流行的管理工具,例如:pgAdmin、navicat_pgsql、phppgsql等。

pgAdmin是一個(gè)針對(duì)PostgreSQL數(shù)據(jù)庫(kù)的設(shè)計(jì)和管理接口,可以在大多數(shù)操作系統(tǒng)上運(yùn)行。軟件用C++編寫(xiě),具有很優(yōu)秀的性能。

pgadmin 是與 Postgres 分開(kāi)發(fā)布的,可以從下載。目前裝個(gè)全功能的PostgreSQL數(shù)據(jù)庫(kù),自帶該管理工具。

打開(kāi)pgAdmin,可以看到在第一部分安裝的本地?cái)?shù)據(jù)庫(kù)的屬性,如下圖所示:

圖中可以看出,新安裝的PostgreSQL數(shù)據(jù)庫(kù)管理系統(tǒng)帶有一個(gè)數(shù)據(jù)庫(kù)postgres;已建好兩個(gè)表空間:pg_default、pg_global。

initdb.exe初始化的兩個(gè)默認(rèn)表空間pg_global、pg_default。數(shù)據(jù)庫(kù)默認(rèn)的表空間pg_default 是用來(lái)存儲(chǔ)系統(tǒng)目錄對(duì)象、用戶表、用戶表index、和臨時(shí)表、臨時(shí)表index、內(nèi)部臨時(shí)表的默認(rèn)空間,他是模板數(shù)據(jù)庫(kù)template0和template1的默認(rèn)表空間。initdb.exe初始化的兩個(gè)默認(rèn)表空間pg_global、pg_default。數(shù)據(jù)庫(kù)默認(rèn)的表空間pg_global是用來(lái)存儲(chǔ)共享系統(tǒng)目錄的默認(rèn)空間。

pg_default 為 PostgreSQL也可以理解成系統(tǒng)表空間,它對(duì)應(yīng)的物理位置為 $PGDATA/base目錄。

在PostgreSQL(pg_catalog)下可以看到postgers數(shù)據(jù)庫(kù)的一些數(shù)據(jù)字典和數(shù)據(jù)字典視圖。

新建一個(gè)服務(wù)器連接,連接遠(yuǎn)程linux服務(wù)器上的PostgreSQL數(shù)據(jù)庫(kù)(假設(shè)已有遠(yuǎn)程linux上已安裝好PostgreSQL數(shù)據(jù)庫(kù)管理系統(tǒng)):

得到數(shù)據(jù)庫(kù)屬性如下圖所示:

圖中可以看出,該遠(yuǎn)程數(shù)據(jù)庫(kù)管理系統(tǒng)上建有兩個(gè)數(shù)據(jù)庫(kù):postgres、cpost;四個(gè)表空間:pg_default、pg_global、pis_data、pis_index。

三、pgsql

對(duì)于每種數(shù)據(jù)庫(kù)管理系統(tǒng),都會(huì)提供一個(gè)命令行管理接口,例如Oracle的sqlplus,SQL Server的isql和osql等。

凡是用圖形管理界面可以實(shí)現(xiàn)的功能原則上都可以通過(guò)命令行界面命令實(shí)現(xiàn)。兩者各有優(yōu)缺點(diǎn),使用場(chǎng)合不同。在windows下當(dāng)然常用圖形管理界面,因?yàn)樵趫D像管理界面中往往都嵌有命令行工具,而在unix和linux下,當(dāng)然就常用命令行工具了,除了我們?cè)陬恥nix下主要使用字符界面的原因外,還因?yàn)榇蟛糠智闆r下我們只能通過(guò)telnet或ssh工具遠(yuǎn)程連接服務(wù)器進(jìn)行操作,此時(shí)也只能使用命令行了。

從開(kāi)始目錄打開(kāi)SQL shell(pgsql),該可執(zhí)行程序?yàn)镋:\PostgreSQL\bin\psql.exe。輸入密碼得到如下圖界面:

也可以在修改了系統(tǒng)環(huán)境變量Path之后(增加PostgreSQL\bin目錄),從命令行直接啟動(dòng)pgsql。

至此,PostgreSQL在Windows下安裝完畢。


新聞名稱:postgresql優(yōu)缺點(diǎn)的簡(jiǎn)單介紹
網(wǎng)站鏈接:http://weahome.cn/article/dsccpjo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部