主流的關(guān)系型數(shù)據(jù)庫:

為蘭山等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及蘭山網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、蘭山網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
1. MySQL:目前使用最廣泛的開源、多平臺的關(guān)系型數(shù)據(jù)庫,支持事務(wù)、符合ACID、支持多數(shù)SQL規(guī)范。
2. SQL Server:支持事務(wù)、符合ACID、支持多數(shù)SQL規(guī)范,屬于商業(yè)軟件,需要注意版權(quán)和licence授權(quán)費(fèi)用。
3. Oracle:支持事務(wù),符合關(guān)系型數(shù)據(jù)庫原理,符合ACID,支持多數(shù)SQL規(guī)范,功能最強(qiáng)大、最復(fù)雜、市場占比最高的商業(yè)數(shù)據(jù)庫。
4. Postgresql:開源、多平臺、關(guān)系型數(shù)據(jù)庫,功能最強(qiáng)大的開源數(shù)據(jù)庫,需要Python環(huán)境,基于postgresql的time
scaleDB,是目前比較火的時序數(shù)據(jù)庫之一。
非關(guān)系型數(shù)據(jù)庫:
非關(guān)系型數(shù)據(jù)庫也被稱為nosql,作為關(guān)系型數(shù)據(jù)庫的一個補(bǔ)充,能在特定場景和特點(diǎn)問題下發(fā)揮高效率和高性能。
常見的非關(guān)系型數(shù)據(jù)庫類型有鍵值存儲數(shù)據(jù)庫和面向文檔數(shù)據(jù)庫。
鍵值存儲數(shù)據(jù)庫類似hash,通過key做添加、刪除、查詢、性能高,優(yōu)勢在于簡單、易部署、高并發(fā),主要產(chǎn)品有:
Redis:開源、Linux平臺、key-value鍵值型nosql數(shù)據(jù)庫,簡單穩(wěn)定,非常主流的、全數(shù)據(jù)in-momory,定位于快的鍵值型nosql數(shù)據(jù)庫。
Memcaced:一個開源的、高性能的、具有分布式內(nèi)存對象的緩存系統(tǒng),通過它可以減輕數(shù)據(jù)庫負(fù)載,加速動態(tài)的web應(yīng)用。
面向文檔數(shù)據(jù)庫以文檔的形式存儲,每個文檔是一系列數(shù)據(jù)項(xiàng)的集合,每個數(shù)據(jù)項(xiàng)有名稱與對應(yīng)的值,主要產(chǎn)品有:
MongoDB:開源、多平臺、文檔型nosql數(shù)據(jù)庫,最像關(guān)系型數(shù)據(jù)庫,定位于靈活的nosql數(shù)據(jù)庫。適用于網(wǎng)站后臺數(shù)據(jù)庫、小文件系統(tǒng)、日志分析系統(tǒng)。
當(dāng)前主流的關(guān)系型數(shù)據(jù)庫有Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL等。
非關(guān)系型數(shù)據(jù)庫有 NoSql、Cloudant。
nosql和關(guān)系型數(shù)據(jù)庫比較?
優(yōu)點(diǎn):
1)成本:nosql數(shù)據(jù)庫簡單易部署,基本都是開源軟件,不需要像使用oracle那樣花費(fèi)大量成本購買使用,相比關(guān)系型數(shù)據(jù)庫價格便宜。
2)查詢速度:nosql數(shù)據(jù)庫將數(shù)據(jù)存儲于緩存之中,關(guān)系型數(shù)據(jù)庫將數(shù)據(jù)存儲在硬盤中,自然查詢速度遠(yuǎn)不及nosql數(shù)據(jù)庫。
3)存儲數(shù)據(jù)的格式:nosql的存儲格式是key,value形式、文檔形式、圖片形式等等,所以可以存儲基礎(chǔ)類型以及對象或者是集合等各種格式,而數(shù)據(jù)庫則只支持基礎(chǔ)類型。
4)擴(kuò)展性:關(guān)系型數(shù)據(jù)庫有類似join這樣的多表查詢機(jī)制的限制導(dǎo)致擴(kuò)展很艱難。
缺點(diǎn):
1)維護(hù)的工具和資料有限,因?yàn)閚osql是屬于新的技術(shù),不能和關(guān)系型數(shù)據(jù)庫10幾年的技術(shù)同日而語。
2)不提供對sql的支持,如果不支持sql這樣的工業(yè)標(biāo)準(zhǔn),將產(chǎn)生一定用戶的學(xué)習(xí)和使用成本。
3)不提供關(guān)系型數(shù)據(jù)庫對事物的處理。
非關(guān)系型數(shù)據(jù)庫:非關(guān)系型數(shù)據(jù)庫產(chǎn)品是傳統(tǒng)關(guān)系型數(shù)據(jù)庫的功能閹割版本,通過減少用不到或很少用的功能,來大幅度提高產(chǎn)品性能。
非關(guān)系型數(shù)據(jù)庫嚴(yán)格上不是一種數(shù)據(jù)庫,應(yīng)該是一種數(shù)據(jù)結(jié)構(gòu)化存儲方法的集合。
關(guān)系型數(shù)據(jù)庫:是指采用了關(guān)系模型來組織數(shù)據(jù)的數(shù)據(jù)庫。
關(guān)系模型指的就是二維表格模型,而一個關(guān)系型數(shù)據(jù)庫就是由二維表及其之間的聯(lián)系所組成的一個數(shù)據(jù)組織。
可以用SQL語句方便的在一個表以及多個表之間做非常復(fù)雜的數(shù)據(jù)查詢。
對于安全性能很高的數(shù)據(jù)訪問要求可以實(shí)現(xiàn)。
價格
目前基本上大部分主流的非關(guān)系型數(shù)據(jù)庫都是免費(fèi)的。而比較有名氣的關(guān)系型數(shù)據(jù)庫,比如Oracle、DB2、MSSQL是收費(fèi)的。雖然Mysql免費(fèi),但它需要做很多工作才能正式用于生產(chǎn)。
功能
實(shí)際開發(fā)中,有很多業(yè)務(wù)需求,其實(shí)并不需要完整的關(guān)系型數(shù)據(jù)庫功能,非關(guān)系型數(shù)據(jù)庫的功能就足夠使用了。這種情況下,使用性能更高、成本更低的非關(guān)系型數(shù)據(jù)庫當(dāng)然是更明智的選擇。
對于這兩類數(shù)據(jù)庫,對方的優(yōu)勢就是自己的弱勢,反之亦然。
常見的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)產(chǎn)品有Oracle、SQL Server、Sybase、DB2、Access等。 1.Oracle
Oracle是1983年推出的世界上第一個開放式商品化關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。它采用標(biāo)準(zhǔn)的SQL結(jié)構(gòu)化查詢語言,支持多種數(shù)據(jù)類型,提供面向?qū)ο蟠鎯Φ臄?shù)據(jù)支持,具有第四代語言開發(fā)工具,支持Unix、Windows NT、OS/2、Novell等多種平臺。除此之外,它還具有很好的并行處理功能。Oracle產(chǎn)品主要由Oracle服務(wù)器產(chǎn)品、Oracle開發(fā)工具、Oracle應(yīng)用軟件組成,也有基于微機(jī)的數(shù)據(jù)庫產(chǎn)品。主要滿足對銀行、金融、保險等企業(yè)、事業(yè)開發(fā)大型數(shù)據(jù)庫的需求。
2.SQL Server
SQL即結(jié)構(gòu)化查詢語言(Structured Query Language,簡稱為SQL)。SQL Server最早出現(xiàn)在1988年,當(dāng)時只能在OS/2操作系統(tǒng)上運(yùn)行。2000年12月微軟發(fā)布了SQL Server 2000,該軟件可以運(yùn)行于Windows NT/2000/XP等多種操作系統(tǒng)之上,是支持客戶機(jī)/服務(wù)器結(jié)構(gòu)的數(shù)據(jù)庫管理系統(tǒng),它可以幫助各種規(guī)模的企業(yè)管理數(shù)據(jù)。
隨著用戶群的不斷增大,SQL Server在易用性、可靠性、可收縮性、支持?jǐn)?shù)據(jù)倉庫、系統(tǒng)集成等方面日趨完美。特別是SQL Server的數(shù)據(jù)庫搜索引擎,可以在絕大多數(shù)的操作系統(tǒng)之上運(yùn)行,并針對海量數(shù)據(jù)的查詢進(jìn)行了優(yōu)化。目前SQL Server已經(jīng)成為應(yīng)用最廣泛的數(shù)據(jù)庫產(chǎn)品之一。
由于使用SQL Server不但要掌握SQL Server的操作,而且還要能熟練掌握Windows NT/2000 Server的運(yùn)行機(jī)制,以及SQL語言,所以對非專業(yè)人員的學(xué)習(xí)和使用有一定的難度。
3.Sybase
1987年推出的大型關(guān)系型數(shù)據(jù)庫管理系統(tǒng)Sybase,能運(yùn)行于OS/2、Unix、Windows NT等多種平臺,它支持標(biāo)準(zhǔn)的關(guān)系型數(shù)據(jù)庫語言SQL,使用客戶機(jī)/服務(wù)器模式,采用開放體系結(jié)構(gòu),能實(shí)現(xiàn)網(wǎng)絡(luò)環(huán)境下各節(jié)點(diǎn)上服務(wù)器的數(shù)據(jù)庫互訪操作。技術(shù)先進(jìn)、性能優(yōu)良,是開發(fā)大中型數(shù)據(jù)庫的工具。Sybase產(chǎn)品主要由服務(wù)器產(chǎn)品Sybase SQL Server、客戶產(chǎn)品Sybase SQL Toolset和接口軟件Sybase Client/Server Interface組成,還有著名的數(shù)據(jù)庫應(yīng)用開發(fā)工具PowerBuilder。
4.DB2
DB2是基于SQL的關(guān)系型數(shù)據(jù)庫產(chǎn)品。20世紀(jì)80年代初期DB2的重點(diǎn)放在大型的主機(jī)平臺上。到90年代初,DB2發(fā)展到中型機(jī)、小型機(jī)以及微機(jī)平臺。DB2適用于各種硬件與軟件平臺。各種平臺上的DB2有共同的應(yīng)用程序接口,運(yùn)行在一種平臺上的程序可以很容易地移植到其他平臺。DB2的用戶主要分布在金融、商業(yè)、鐵路、航空、醫(yī)院、旅游等各個領(lǐng)域,以金融系統(tǒng)的應(yīng)用最為突出。
5.Access
Access是在Windows操作系統(tǒng)下工作的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。它采用了Windows程序設(shè)計(jì)理念,以Windows特有的技術(shù)設(shè)計(jì)查詢、用戶界面、報(bào)表等數(shù)據(jù)對象,內(nèi)嵌了VBA(全稱為Visual Basic Application)程序設(shè)計(jì)語言,具有集成的開發(fā)環(huán)境。Access提供圖形化的查詢工具和屏幕、報(bào)表生成器,用戶建立復(fù)雜的報(bào)表、界面無需編程和了解SQL語言,它會自動生成SQL代碼。
Access被集成到Office中,具有Office系列軟件的一般特點(diǎn),如菜單、工具欄等。與其他數(shù)據(jù)庫管理系統(tǒng)軟件相比,更加簡單易學(xué),一個普通的計(jì)算機(jī)用戶,沒有程序語言基礎(chǔ),仍然可以快速地掌握和使用它。最重要的一點(diǎn)是,Access的功能比較強(qiáng)大,足以應(yīng)付一般的數(shù)據(jù)管理及處理需要,適用于中小型企業(yè)數(shù)據(jù)管理的需求。當(dāng)然,在數(shù)據(jù)定義、數(shù)據(jù)安全可靠、數(shù)據(jù)有效控制等方面,它比前面幾種數(shù)據(jù)庫產(chǎn)品要遜色不少。
總體來說,主流數(shù)據(jù)庫并不存在明確的好壞之分,每一種數(shù)據(jù)庫都有各自的優(yōu)缺點(diǎn),最主要還是看它是否能夠滿足您的需求。
總的來說,選擇數(shù)據(jù)庫可以從以下角度考慮:
從個人角度出發(fā)的話,如果是以學(xué)習(xí)和小型業(yè)務(wù)需求為主,推薦使用MySQL,它的優(yōu)勢在于:
成本(免費(fèi))
自由(完全開源,適用多個場景)
性能(體積小但速度快)
這三點(diǎn)決定了MySQL數(shù)據(jù)庫的超高性價比。并且目前有不少主流公司仍然青睞MySQL,大名鼎鼎的Fackbook就依然在延續(xù)MySQL的使用。
2. 如果是企業(yè)角度出發(fā),主流的大型數(shù)據(jù)庫如Oracle、Sql Server...以及近些年來大數(shù)據(jù)領(lǐng)域十分火熱的非關(guān)系型數(shù)據(jù)庫,例如Redis、HBse等等,都可以作為考慮的對象。
接下來具體列舉一些常用數(shù)據(jù)庫的優(yōu)缺點(diǎn),希望能為大家提供參考:
MySQL:
優(yōu)勢:
MySQL是開放源代碼的數(shù)據(jù)庫,任何人都可以獲得該數(shù)據(jù)庫的源代碼。
MySQL能夠?qū)崿F(xiàn)跨平臺操作,可以在Windows、UNIX、Linux和Mac OS等操作系統(tǒng)上運(yùn)行。
MySQL數(shù)據(jù)庫是一款自由軟件,大部分應(yī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)行,或在兩者之間任何東西。
“雖然說是“任何東西”,但是仍然要滿足相關(guān)的軟件和硬件的要求“
生態(tài)鏈廣:具有內(nèi)置的商務(wù)智能工具,以及一系列的分析和報(bào)告工具,可以創(chuàng)建數(shù)據(jù)庫、備份、復(fù)制,帶來了更好的安全性。
Oracle
Oracle數(shù)據(jù)庫系統(tǒng)是目前世界上流行的關(guān)系數(shù)據(jù)庫管理系統(tǒng),具有以下特點(diǎn):
可移植性好(在各類大、中、小、微機(jī)環(huán)境中都適用)
使用方便、
功能強(qiáng)
因此,Oracle是一種高效率、可靠性好的、適應(yīng)高吞吐量的數(shù)據(jù)庫解決方案。
DB2
DB2是IBM開發(fā)的一種大型關(guān)系型數(shù)據(jù)庫平臺。它支持多用戶或應(yīng)用程序在同一條SQL 語句中查詢不同database甚至不同DBMS中的數(shù)據(jù)。它的應(yīng)用特點(diǎn)如下:
支持面向?qū)ο蟮木幊蹋篸b2支持復(fù)雜的數(shù)據(jù)結(jié)構(gòu),如無結(jié)構(gòu)文本對象,可以對無結(jié)構(gòu)文本對象進(jìn)行布爾匹配、最接近匹配和任意匹配等搜索。可以建立用戶數(shù)據(jù)類型和用戶自定義函數(shù)。
支持多媒體應(yīng)用程序:db2支持大二分對象(blob),允許在數(shù)據(jù)庫中存取二進(jìn)制大對象和文本大對象。其中,二進(jìn)制大對象可以用來存儲多媒體對象。
具有良好的備份和恢復(fù)能力
支持存儲過程和觸發(fā)器,用戶可以在建表時顯示的定義復(fù)雜的完整性規(guī)則
支持異構(gòu)分布式數(shù)據(jù)庫訪問,支持?jǐn)?shù)據(jù)復(fù)制
PostgreSQL
PostgreSQL 是一個免費(fèi)的對象-關(guān)系數(shù)據(jù)庫服務(wù)器(ORDBMS),它的 Slogan 是 “世界上最先進(jìn)的開源關(guān)系型數(shù)據(jù)庫”。
PostgreSQL具有如下特征:
函數(shù):通過函數(shù),可以在數(shù)據(jù)庫服務(wù)器端執(zhí)行指令程序。
索引:用戶可以自定義索引方法,或使用內(nèi)置的 B 樹,哈希表與 GiST 索引。
觸發(fā)器:觸發(fā)器是由SQL語句查詢所觸發(fā)的事件。如:一個INSERT語句可能觸發(fā)一個檢查數(shù)據(jù)完整性的觸發(fā)器。觸發(fā)器通常由INSERT或UPDATE語句觸發(fā)。 多版本并發(fā)控制:PostgreSQL使用多版本并發(fā)控制(MVCC,Multiversion concurrency control)系統(tǒng)進(jìn)行并發(fā)控制,該系統(tǒng)向每個用戶提供了一個數(shù)據(jù)庫的”快照”,用戶在事務(wù)內(nèi)所作的每個修改,對于其他的用戶都不可見,直到該事務(wù)成功提交。
規(guī)則:規(guī)則(RULE)允許一個查詢能被重寫,通常用來實(shí)現(xiàn)對視圖(VIEW)的操作,如插入(INSERT)、更新(UPDATE)、刪除(DELETE)。
數(shù)據(jù)類型:包括文本、任意精度的數(shù)值數(shù)組、JSON 數(shù)據(jù)、枚舉類型、XML 數(shù)據(jù)等。
全文檢索:通過 Tsearch2 或 OpenFTS,8.3版本中內(nèi)嵌 Tsearch2。
NoSQL:JSON,JSONB,XML,HStore 原生支持,至 NoSQL 數(shù)據(jù)庫的外部數(shù)據(jù)包裝器。
數(shù)據(jù)倉庫:能平滑遷移至同屬 PostgreSQL 生態(tài)的 GreenPlum,DeepGreen,HAWK 等,使用 FDW 進(jìn)行 ETL
分享題目:主流nosql對比,sql和nosql數(shù)據(jù)庫對比
文章路徑:http://chinadenli.net/article27/dsicocj.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、小程序開發(fā)、網(wǎng)站制作、建站公司、App設(shè)計(jì)、網(wǎng)站導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)