{eval=Array;=+count(Array);}
數(shù)據(jù)庫有哪些?
要了解數(shù)據(jù)庫之前,先要了解下關(guān)系型數(shù)據(jù)庫和非關(guān)系型數(shù)據(jù)庫。
一、關(guān)系型數(shù)據(jù)庫
1.概念
關(guān)系型數(shù)據(jù)庫是指采用了關(guān)系模型來組織數(shù)據(jù)的數(shù)據(jù)庫。簡單來說,關(guān)系模式就是二維表格模型。
主要代表:SQL Server, Oracle ,Mysql, PostgreSQL。
2.優(yōu)點(diǎn)
(1).容易理解,二維表的結(jié)構(gòu)非常貼近現(xiàn)實(shí)世界,二維表格,容易理解。
(2)使用方便,通用的sql語句使得操作關(guān)系型數(shù)據(jù)庫非常方便。
(3)易于維護(hù),數(shù)據(jù)庫的ACID屬性,大大降低了數(shù)據(jù)冗余和數(shù)據(jù)不一致的概率。
3.瓶頸
(1 )海量數(shù)據(jù)的讀寫效率。
對于網(wǎng)站的并發(fā)量高,往往達(dá)到每秒上萬次的請求,對于傳統(tǒng)關(guān)系型數(shù)據(jù)庫來說,硬盤I/o是一個很大的挑戰(zhàn)。
(2) 高擴(kuò)展性和可用性。
4.特點(diǎn)
SQL Server
是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同開發(fā)的,于1988 年推出了第一個OS/2版本。在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚(yáng)鑣了,Microsoft 將SQL Server移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server 的Windows NT 版本。Sybase 則較專注于SQL Server在UNⅨ操作系統(tǒng)上的應(yīng)用。
Mysql
MySQL 是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在 WEB 應(yīng)用方面 MySQL 是最好的 RDBMS(Relational Database Management System:關(guān)系數(shù)據(jù)庫管理系統(tǒng))應(yīng)用軟件之一。
PostgreSQL
是一種特性非常齊全的自由軟件的對象-關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(ORDBMS),是以加州大學(xué)計(jì)算機(jī)系開發(fā)的POSTGRES,4.2版本為基礎(chǔ)的對象關(guān)系型數(shù)據(jù)庫管理系統(tǒng)
二、從關(guān)系型到非關(guān)系型
在基于web的結(jié)構(gòu)中,數(shù)據(jù)庫是最難以橫向拓展的,當(dāng)一個應(yīng)用系統(tǒng)的用戶量和訪問量與日俱增的時候,數(shù)據(jù)庫沒有辦法像web Server那樣簡單的通過添加更多的硬件和服務(wù)節(jié)點(diǎn)來拓展性能和負(fù)載能力。
關(guān)系型數(shù)據(jù)庫的最大優(yōu)點(diǎn)就是事務(wù)的一致性,這個特性,使得關(guān)系型數(shù)據(jù)庫中可以適用于一切要求一致性比較高的系統(tǒng)中。比如:銀行系統(tǒng)。
但是在網(wǎng)頁應(yīng)用中,對這種一致性的要求不是那么的嚴(yán)格,允許有一定的時間間隔,所以關(guān)系型數(shù)據(jù)庫這個特點(diǎn)不是那么的重要了。相反,關(guān)系型數(shù)據(jù)庫為了維護(hù)一致性所付出的巨大代價就是讀寫性能比較差。而像微博、facebook這類應(yīng)用,對于并發(fā)讀寫能力要求極高,關(guān)系型數(shù)據(jù)庫已經(jīng)無法應(yīng)付。所以必須用一種新的數(shù)據(jù)結(jié)構(gòu)存儲來替代關(guān)系型數(shù)據(jù)庫。所以非關(guān)系型數(shù)據(jù)庫應(yīng)用而生。
三、非關(guān)系型
1.概念
NoSQL非關(guān)系型數(shù)據(jù)庫,主要指那些非關(guān)系型的、分布式的,且一般不保證ACID的數(shù)據(jù)存儲。
主要代表:MongoDB,Redis、CouchDB。
2.應(yīng)用場景
(1)面向高性能并發(fā)讀寫的key-value數(shù)據(jù)庫
主要特點(diǎn)是具有極高的并發(fā)讀寫性能,例如Redis、Tokyo Cabint等。
(2)面向海量數(shù)據(jù)訪問的面向文檔數(shù)據(jù)庫
特點(diǎn)是,可以在海量的數(shù)據(jù)庫快速的查詢數(shù)據(jù)。例如MongoDB以及CouchDB.
(3)面向可拓展的分布式數(shù)據(jù)庫
解決的主要問題是傳統(tǒng)數(shù)據(jù)庫的擴(kuò)展性上的缺陷。
3.缺點(diǎn)
但是由于Nosql約束少,所以也不能夠像sql那樣提供where字段屬性的查詢。因此適合存儲較為簡單的數(shù)據(jù)。有一些不能夠持久化數(shù)據(jù),所以需要和關(guān)系型數(shù)據(jù)庫結(jié)合。
4.特點(diǎn)
MongoDB
是一個介于關(guān)系數(shù)據(jù)庫和非關(guān)系數(shù)據(jù)庫之間的產(chǎn)品,是非關(guān)系數(shù)據(jù)庫當(dāng)中功能最豐富,最像關(guān)系數(shù)據(jù)庫的。它支持的數(shù)據(jù)結(jié)構(gòu)非常松散,是類似json的bson格式,因此可以存儲比較復(fù)雜的數(shù)據(jù)類型。Mongo最大的特點(diǎn)是它支持的查詢語言非常強(qiáng)大,其語法有點(diǎn)類似于面向?qū)ο蟮牟樵冋Z言,幾乎可以實(shí)現(xiàn)類似關(guān)系數(shù)據(jù)庫單表查詢的絕大部分功能,而且還支持對數(shù)據(jù)建立索引
redis
是一個key-value存儲系統(tǒng)。和Memcached類似,它支持存儲的value類型相對更多,包括string(字符串)、list(鏈表)、set(集合)、zset(sorted set --有序集合)和hash(哈希類型)。這些數(shù)據(jù)類型都支持push/pop、add/remove及取交集并集和差集及更豐富的操作,而且這些操作都是原子性的。在此基礎(chǔ)上,redis支持各種不同方式的排序。與memcached一樣,為了保證效率,數(shù)據(jù)都是緩存在內(nèi)存中。區(qū)別的是redis會周期性的把更新的數(shù)據(jù)寫入磁盤或者把修改操作寫入追加的記錄文件,并且在此基礎(chǔ)上實(shí)現(xiàn)了master-slave(主從)同步。
CouchDB
是用Erlang開發(fā)的面向文檔的數(shù)據(jù)庫系統(tǒng),2010年7月14日發(fā)布了1.0版本。CouchDB不是一個傳統(tǒng)的關(guān)系數(shù)據(jù)庫,而是面向文檔的數(shù)據(jù)庫,其數(shù)據(jù)存儲方式有點(diǎn)類似lucene的index文件格式,CouchDB最大的意義在于它是一個面向web應(yīng)用的新一代存儲系統(tǒng),事實(shí)上,CouchDB的口號就是:下一代的Web應(yīng)用存儲系統(tǒng)。
四、數(shù)據(jù)庫分類
1、國內(nèi)數(shù)據(jù)庫
達(dá)夢DM、金倉 Kingbase、南大通用Gbase、神通OSCAR、優(yōu)炫UXDB、翰高 Highgo DB、成都虛谷 XUGU、柏睿數(shù)據(jù) RapidsDB、廣州巨杉 SequoiaDB、易鯨捷 EsgynDB、鼎天盛華 UPDB、北京恒輝 HHDB、湖南上容 SRDB、許繼集團(tuán)SG-RDB、博陽數(shù)據(jù) BeyonDB、北京國信貝斯 iBASE、北京翰云 Hyperic、華易 Huayisoft DB、華鼎 HUABASE、萬里開源 GreatDB、福建星瑞格 SinoDB、華勝信泰 ToprowDB、上海熱璞 Hot DB、星環(huán)科技 KunDB、天曦科技 TXDB、北京新數(shù) ShinDB、東方國信 XCloud DB、海量數(shù)據(jù) AtlasDB
2、國外數(shù)據(jù)庫
Oracle、Microsoft SQL Server、SAP HANA、IBM DB2、Teradata
3、云數(shù)據(jù)庫
ucloud TDSQL、ucloud Tbase、ucloud PhxSQL、ucloud TXSQL、ucloud CynosDB、ucloud HWSQL GaussDB200、百度 TDB、京東云DRDS、金山 KTS、螞蟻金服 Oceanbase、ucloud PolarDB、浪潮 K-DB、中興GoldenDB、新華三 H3C DataEngine、東軟 OpenBASE、亞信 AntDB、小米 Pegasus、青云 RadonDB
4、開源數(shù)據(jù)庫
MySQL、Greenplum、TiDB
5、其它數(shù)據(jù)庫:
華東師范大學(xué) Cedar、偶數(shù)科技 Oushu Database、浙江智臾 DolphinDB、智達(dá)方通 Intcube OLAP、上海賾睿 MegaWise、云山云海 haisql
主流數(shù)據(jù)庫主要有MySql、Oracle、db2、SqlServer、mongodb、PostgreSql
國內(nèi)主要有:南大通用、武漢達(dá)夢、人大金倉、神州通用
要了解數(shù)據(jù)庫之前,先要了解下關(guān)系型數(shù)據(jù)庫和非關(guān)系型數(shù)據(jù)庫。
關(guān)系型數(shù)據(jù)庫將數(shù)據(jù)保存在不同的二維表里,而一個關(guān)系型數(shù)據(jù)庫就是由二維表及其之間的聯(lián)系所組成的一個數(shù)據(jù)組織。
非關(guān)系型數(shù)據(jù)庫是基于鍵值對,不需要經(jīng)過Sql層的解析,性能非常高。
MySql:關(guān)系型數(shù)據(jù)庫,瑞典MySql公司開發(fā),屬于Oracle公司下的產(chǎn)品。MySql數(shù)據(jù)庫體積小、速度快、成本低、代碼開源,比較適合中小型項(xiàng)目開打。
Oracle:關(guān)系型數(shù)據(jù)庫,甲骨文公司開發(fā)。在整個數(shù)據(jù)庫領(lǐng)域一直處于領(lǐng)先地位,是目前世界上最流行的關(guān)系數(shù)據(jù)庫管理系統(tǒng),可移植性好、使用方便、功能強(qiáng),適用于各類大、中、小、微機(jī)環(huán)境。高效率、高可靠性、高吞吐量。
db2:關(guān)系型數(shù)據(jù)庫系統(tǒng),IBM公司研制。主要應(yīng)用于大型應(yīng)用系統(tǒng),具有較好的可伸縮性,支持從大型機(jī)到單用戶環(huán)境。高層次、完整性、安全性、可恢復(fù)性,以及小規(guī)模到大規(guī)模應(yīng)用程序的執(zhí)行能力,具有與平臺無關(guān)的基本功能和SQL命令。
SqlServer:關(guān)系型數(shù)據(jù)庫,微軟公司產(chǎn)品。操作簡單,具有可伸縮性、靈活性、擴(kuò)充性好,而且價格便宜。
mongodb:非關(guān)系數(shù)據(jù)庫,也叫文檔型數(shù)據(jù)庫,是一種NoSql的數(shù)據(jù)庫。存放xml、json、bson類型的數(shù)據(jù),數(shù)據(jù)結(jié)構(gòu)由鍵值(key=>value)對組成。不需要編寫sql語句,不需要建表,只需定制collection,mongodb自動創(chuàng)建collection。數(shù)據(jù)存儲在物理內(nèi)存中,使得熱數(shù)據(jù)的讀寫變得十分快。高可用和集群架構(gòu)擁有十分高的擴(kuò)展性,十分適合文檔格式的存儲與查詢。 不支持事務(wù)操作、占用空間過大。
PostgreSql:關(guān)系型數(shù)據(jù)庫,美國加州大學(xué)計(jì)算機(jī)系研發(fā)。PostgreSql支持繼承、函數(shù)重載、復(fù)雜的sql、大量的分析函數(shù),非常適合數(shù)據(jù)倉庫。PostgreSql對CPU利用率比較高,對資源消耗比較大,PostgreSql不支持類型自動轉(zhuǎn)換,需要顯示轉(zhuǎn)換或添加CAST。另外sql在一些使用語法上有比較嚴(yán)格的限制,對事務(wù)的處理是自動提交事務(wù)。
常見的關(guān)系型數(shù)據(jù)庫有mysql 、SQL Server、Oracle、Sybase、DB2等。關(guān)系型數(shù)據(jù)庫是目前最受歡迎的數(shù)據(jù)庫管理系統(tǒng),技術(shù)比較成熟。
一、MySQL
MySQL是目前最受歡迎開源的SQL數(shù)據(jù)庫管理系統(tǒng),與其他的大型數(shù)據(jù)庫Oracle、DB2、SQL Server等相比,MySQL雖然有它的不足之處,但絲毫也沒有減少它受歡迎的程度。對于個人或中小型企業(yè)來說,MySQL的功能已經(jīng)夠用了, MySQ L又是開源軟件,因此沒有必要花大精力和大價錢去使用大型付費(fèi)數(shù)據(jù)庫管理系統(tǒng)了。
特點(diǎn):
1、MySQL是開源免費(fèi)的。
2、MySQL服務(wù)器是可靠的、易于使用的、快速的。
3、MySQL服務(wù)器工作在客戶/服務(wù)器或嵌入系統(tǒng)中。
4、MySQL軟件很多。
5、MySQL是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)。
二、SQL Server
SQL Server是由微軟公司開發(fā)的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),一般用于Web上存儲數(shù)據(jù)。SQL Server 提供了眾多功能,如對XML和Internet標(biāo)準(zhǔn)的豐富支持,通過Web對數(shù)據(jù)輕松安全的訪問,具有靈活的、安全的、和基于Web的應(yīng)用程序管理等,及容易操作的操作界面,受到廣大用戶的喜愛。
三、Oracle
Oracle在數(shù)據(jù)庫領(lǐng)域一直處于領(lǐng)先地位,由于有先進(jìn)技術(shù)的不斷更新,目前Oracle產(chǎn)品覆蓋甚廣,成為了世界上使用最廣泛的關(guān)系數(shù)據(jù)系統(tǒng)之一。
完整的數(shù)據(jù)管理功能:
1、數(shù)據(jù)的大量性
2、數(shù)據(jù)的保存的持久性
3、數(shù)據(jù)的共享性
4、數(shù)據(jù)的可靠性
四、Sybase
Sybase美國Sybase公司研制的一種關(guān)系型數(shù)據(jù)庫系統(tǒng),是一種典型的UNIX或WindowsNT平臺上客戶機(jī)/服務(wù)器環(huán)境下的大型數(shù)據(jù)庫系統(tǒng)。
特點(diǎn):
1、客戶/服務(wù)器體系結(jié)構(gòu)
2、真正開放的
3、高性能的
五、DB2
DB2是美國IBM公司開發(fā)的一套關(guān)系型數(shù)據(jù)庫管理系統(tǒng),主要應(yīng)用于大型應(yīng)用系統(tǒng),具有較好的可伸縮性。
數(shù)據(jù)庫也分了很多類,關(guān)系型數(shù)據(jù)庫,mysql,oracle,pg,sqlserver,分關(guān)系數(shù)據(jù)庫,mongodb,redis,Es,
個人觀點(diǎn),目前每個公司用的數(shù)據(jù)庫都不想,是根據(jù)業(yè)務(wù)決定你用那種關(guān)系行數(shù)據(jù)庫,并不是你想用就可以用的我們不必所有數(shù)據(jù)庫都要精通,但是必須精通一門,一門其他的數(shù)據(jù)庫比不多一樣,但是底層?xùn)|西卻千差萬別,你要是只是想工作中用,或者自己研究,就沒有必要學(xué)的那么深刻,會用就行,這方便我也不行也正在努力,希望大家和我一樣能好好學(xué)習(xí)數(shù)據(jù)庫,數(shù)據(jù)庫是開發(fā)中必備的工具,最后感謝你的邀請,純屬個人觀點(diǎn),不喜勿噴
從2019年數(shù)據(jù)庫引擎排行榜可以看到,比較常見的數(shù)據(jù)庫系統(tǒng)有:Oracle、Mysql、Microsoft SQL Server、MongoDB 、 PostgreSQL 、DB2、Redis等。
從榜單看到,較為流行的依然是關(guān)系型數(shù)據(jù)庫,像Oracle、Mysql、Microsoft SQL Server、DB2等。而近幾年NoSQL也漸漸流行起來,像MongoDB這種介于關(guān)系數(shù)據(jù)庫和非關(guān)系數(shù)據(jù)庫之間的產(chǎn)品也深受青睞。還有就是互聯(lián)的發(fā)展,對系統(tǒng)性能的要求的提高,大多數(shù)用來做緩存的內(nèi)存數(shù)據(jù)庫如:Redis,也受到業(yè)界的廣為關(guān)注。
1、Oracle
70年代 一間名為Ampex的軟件公司,正為中央情報局設(shè)計(jì)一套名叫Oracle的數(shù)據(jù)庫,Ellison是程序員之一。Oracle是世界領(lǐng)先的信息管理軟件開發(fā)商,因其復(fù)雜的關(guān)系數(shù)據(jù)庫產(chǎn)品而聞名。Oracle數(shù)據(jù)庫產(chǎn)品為財富排行榜上的前1000家公司所采用,許多大型網(wǎng)站、銀行、證券、電信等都選用了Oracle系統(tǒng)。
2、SQL Server
SQLServer(Structured Query Language Server) 是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)(DBMS)。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開發(fā)的,于1988 年推出了第一個OS/2 版本。
在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚(yáng)鑣了,Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server 的Windows NT 版本。
3、ACCESS
Access 是微軟公司推出的基于Windows的桌面關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS,即Relational Database Management System),是Office系列應(yīng)用軟件之一。
它提供了表、查詢、窗體、報表、頁、宏、模塊7種用來建立數(shù)據(jù)庫系統(tǒng)的對象;提供了多種向?qū)А⑸善?、模板,把?shù)據(jù)存儲、數(shù)據(jù)查詢、界面設(shè)計(jì)、報表生成等操作規(guī)范化;為建立功能完善的數(shù)據(jù)庫管理系統(tǒng)提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分?jǐn)?shù)據(jù)管理的任務(wù)。
4、DB2
IBM公司研制的一種關(guān)系型數(shù)據(jù)庫系統(tǒng)。DB2主要應(yīng)用于大型應(yīng)用系統(tǒng),具有較好的可伸縮性,可支持從大型機(jī)到單用戶環(huán)境,應(yīng)用于OS/2.Windows等平臺下。
DB2提供了高層次的數(shù)據(jù)利用性、完整性、安全性、可恢復(fù)性,以及小規(guī)模到大規(guī)模應(yīng)用程序的執(zhí)行能力,具有與平臺無關(guān)的基本功能和SQL命令。
5、MySQL
MySQL是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。在2008年1月16號被Sun公司收購。
而2009年,SUN又被Oracle收購。對于Mysql的前途,沒有任何人抱樂觀的態(tài)度。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。
要了解數(shù)據(jù)庫之前,先要了解下關(guān)系型數(shù)據(jù)庫和非關(guān)系型數(shù)據(jù)庫。
一、關(guān)系型數(shù)據(jù)庫
1.概念
關(guān)系型數(shù)據(jù)庫是指采用了關(guān)系模型來組織數(shù)據(jù)的數(shù)據(jù)庫。簡單來說,關(guān)系模式就是二維表格模型。
主要代表:SQL Server, Oracle ,Mysql, PostgreSQL。
2.優(yōu)點(diǎn)
(1).容易理解,二維表的結(jié)構(gòu)非常貼近現(xiàn)實(shí)世界,二維表格,容易理解。
(2)使用方便,通用的sql語句使得操作關(guān)系型數(shù)據(jù)庫非常方便。
(3)易于維護(hù),數(shù)據(jù)庫的ACID屬性,大大降低了數(shù)據(jù)冗余和數(shù)據(jù)不一致的概率。
3.瓶頸
(1 )海量數(shù)據(jù)的讀寫效率。
對于網(wǎng)站的并發(fā)量高,往往達(dá)到每秒上萬次的請求,對于傳統(tǒng)關(guān)系型數(shù)據(jù)庫來說,硬盤I/o是一個很大的挑戰(zhàn)。
(2) 高擴(kuò)展性和可用性。
1.Oracle數(shù)據(jù)庫 Oracle是甲骨文公司的一款關(guān)系數(shù)據(jù)庫管理系統(tǒng)
2.DB2數(shù)據(jù)庫 DB2數(shù)據(jù)庫是IBM開發(fā)的,
3.SQL Server數(shù)據(jù)庫 SQL Server數(shù)據(jù)庫是美國微軟公司開發(fā)
4.PostgreSQL數(shù)據(jù)庫 PostgreSQL是以加州大學(xué)伯克利分校計(jì)算機(jī)系開發(fā)的
5.MySQL數(shù)據(jù)庫 MySQL是一種開放源代碼的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)
目前流行的分布式主要還是用mysql外加redis。但是大型穩(wěn)定保險的一般用Db2,Oracle ,informixinformix。
不管數(shù)據(jù)庫種類有多少,先精通一種,其他的花7天基本上就很熟練了!
關(guān)系型數(shù)據(jù)庫:
ORACLE,MYSQL,MSSQL,PGSQL,等
非關(guān)系型數(shù)據(jù)庫:
hbase.clickhouse,tidb
0
回答0
回答0
回答0
回答0
回答0
回答0
回答10
回答0
回答0
回答