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