-
1 # 未來資料科技
-
2 # 三財
關係型資料庫:
關係模型就是指二維表格模型,因而一個關係型資料庫就是由二維表及其之間的聯絡組成的一個數據組織。
常見的有:Oracle、DB2、PostgreSQL、Microsoft SQL Server、Microsoft Access、MySQL、浪潮K-DB 等
非關係型資料庫:
常見的有:NoSql、Cloudant、MongoDB、redis、HBase
NoSQL(Not only SQL),泛指非關係型的資料庫。隨著網際網路 web2.0 網站的興起,傳統的關係資料庫在應付 web2.0 網站,特別是超大規模和高併發的 SNS 型別的 web2.0 純動態網站已經顯得力不從心,暴露了很多難以克服的問題,而非關係型的資料庫則由於其本身的特點得到了非常迅速的發展。NoSQL 資料庫的產生就是為了解決大規模資料集合多重資料種類帶來的挑戰,尤其是大資料應用難題。菲關係型資料庫可以為大資料建立快速、可擴充套件的儲存庫。
兩種資料庫之間的區別:
對於關係型資料庫
關係型資料庫的特性
1、關係型資料庫,是指採用了關係模型來組織資料的資料庫;
2、關係型資料庫的最大特點就是事務的一致性;
3、簡單來說,關係模型指的就是二維表格模型,而一個關係型資料庫就是由二維表及其之間的聯絡所組成的一個數據組織。
關係型資料庫的優點
1、容易理解:二維表結構是非常貼近邏輯世界一個概念,關係模型相對網狀、層次等其他模型來說更容易理解;
2、使用方便:通用的SQL語言使得操作關係型資料庫非常方便;
3、易於維護:豐富的完整性(實體完整性、參照完整性和使用者定義的完整性)大大減低了資料冗餘和資料不一致的機率;
4、支援SQL,可用於複雜的查詢。
關係型資料庫的缺點
1、為了維護一致性所付出的巨大代價就是其讀寫效能比較差;
2、固定的表結構;
3、高併發讀寫需求;
4、海量資料的高效率讀寫;
對於非關係型資料庫
非關係型資料庫的特性
1、使用鍵值對儲存資料;
2、分散式;
3、一般不支援ACID特性;
4、非關係型資料庫嚴格上不是一種資料庫,應該是一種資料結構化儲存方法的集合。
非關係型資料庫的優點
1、無需經過sql層的解析,讀寫效能很高;
2、基於鍵值對,資料沒有耦合性,容易擴充套件;
3、儲存資料的格式:nosql的儲存格式是key,value形式、文件形式、圖片形式等等,文件形式、圖片形式等等,而關係型資料庫則只支援基礎型別。
非關係型資料庫的缺點
1、不提供sql支援,學習和使用成本較高;
2、無事務處理,附加功能bi和報表等支援也不好;
-
3 # 唯一胡小然
第一個問題:mysql和oracle都是關係型資料庫,也就是RDBMS。
第二個問題:redis、riak、hbase、cassandra、mongodb 等都是非關係型資料庫,也就是nosql。
下面我整體幫你介紹下現在市面上主流的資料庫分型:
我們專案一般常用的也是接觸最多的應該都是關係型資料庫,因為他有一個大殺器就是sql(結構化查詢語言)是一種用於資料庫操作的程式語言,名字裡帶了個查詢(query),但作用並不限於查詢sql,這個東西可是個好東西啊,可以幫助我們快速的對資料庫中的資料進行增刪改查,還能做一些其他的管理工作。常見的關係型資料庫有:
Access:桌面資料庫,只適合少量資料時使用。這是微軟Office軟體的一部分,我們安裝Office的時候,都會帶這個資料庫。這個資料庫方便易用,一般電腦上都會安裝。如果你用這個資料庫,在一般電腦上都能開啟。
這個資料庫只適合少量資料時使用,而且親身體會這個資料庫容易膨脹、容易崩潰,但是真的有大的企業這在用這個資料庫辦公,他們說每天會對資料庫進行維護。
SQL Server:也是微軟的資料庫,和Access不同的是,它基於伺服器端,是一種中型資料庫。微軟的東西嘛,簡單易學、上手快。管理工具也是十分強大,和.net一樣,一點一拽就解決戰鬥,哈哈。
MySql:開源的資料庫,不要錢(被收了,以後不知道收不收費),可以在它的基礎之上擴充套件和修改。很多小企業、網際網路企業喜歡它。MySQL佔用系統資源較少,速度較快。這個也是現在網際網路企業的標配資料庫了。
Oracle,也叫“甲骨文”,是一種大型資料庫,很穩定、很安全,但是價格也比較貴, 我們常聽說的阿里的去IOE運動,那裡面的O就是這個oracle資料庫。
最後說一下這個 nosql (非關係型資料庫),說明下這個nosql不是 沒有sql的意思啊,是 not only sql(不僅僅有sql的意思),現在網際網路企業對系統的併發要求都比較高,一般關係型資料庫的受到io讀寫的影響,一般併發都不是很高, nosql的出現就是為了解決這個問題, 分型還是比較細的,比如:“文件型資料庫”、“圖形資料庫”、“列資料庫”、“鍵值資料庫” 等,每種型別都有其指定的使用場景。
NoSQL資料庫的特點是:- 非結構化的儲存。- 基於多維關係模型。- 具有特有的使用場景。優點:- 高併發,大資料下讀寫能力較強。- 基本支援分散式,易於擴充套件,可伸縮。- 簡單,弱結構化儲存。缺點:- 關聯查詢等複雜操作能力較弱。- 事務支援較弱。- 通用性差。好了,以上的回答希望可以幫助到你。
-
4 # 大漠蒼狼Tony
MySQL和Oracle是典型的關係型資料庫,還有例如微軟的SQL Server也是關係型資料庫。而隨著大資料技術的崛起,衍生出來了很多非關係型資料庫系統,例如常用的Redis,HBase,Hive等…
-
5 # 中國工匠
什麼是關係型資料庫 關係型資料庫是依據關係模型來建立的資料庫。所謂關係模型就是“一對一、一對多、多對多”等關係模型,關係模型就是指二維表格模型,因而一個關係型資料庫就是由二維表及其之間的聯絡組成的一個數據組織。關係型資料可以很好地儲存一些關係模型的資料,比如一個老師對應多個學生的資料(“多對多”),一本書對應多個作者(“一對多”),一本書對應一個出版日期(“一對一”)關係模型是我們生活中能經常遇見的模型,儲存這類資料一般用關係型資料庫關係模型包括資料結構(資料儲存的問題,二維表)、操作指令集合(SQL語句)、完整性約束(表內資料約束、表與表之間的約束)。
常見得關係型資料庫:
Oracle、DB2、PostgreSQL、Microsoft SQL Server、Microsoft Access、MySQL
什麼是非關係型資料庫
非關係型資料庫主要是基於“非關係模型”的資料庫(由於關係型太大,所以一般用“非關係型”來表示其他型別的資料庫)非關係型模型比如有:列模型:儲存的資料是一列列的。關係型資料庫以一行作為一個記錄,列模型資料庫以一列為一個記錄。(這種模型,資料即索引,IO很快,主要是一些分散式資料庫)鍵值對模型:儲存的資料是一個個“鍵值對”,比如name:liming,那麼name這個鍵裡面存的值就是liming文件類模型:以一個個文件來儲存資料,有點類似“鍵值對”。常見非關係模型資料庫:
列模型:Hbase鍵值對模型:redis,MemcacheDB文件類模型:mongoDB -
6 # 資料中心專家SDDC
是的,都是關係型資料庫。非關係型資料庫像SAP HANA,CouchDB, MongoDb,Neo4J, InfoGrid, Infinite Graph,Cassandra, HBase, Riak
-
7 # 嘉靖不上朝
MySQL和Oracle是關係資料庫代表,此外關係資料庫還有微軟的SQL server、MySQL原作者基於MySQL5.x分支開發的Maria
db。
非關係資料庫是最近幾年出現的:redis、mongodb、hbase等。
-
8 # 源ivan
MYSQL和Oracle是關係型資料庫。
當前主流的關係型資料庫有Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL等。
非關係型資料庫有 NoSql、Cloudant等。
非關係型資料庫的優勢:1. 效能NOSQL是基於鍵值對的,可以想象成表中的主鍵和值的對應關係,而且不需要經過SQL層的解析,所以效能非常高。2. 可擴充套件性同樣也是由於基於鍵值對,資料之間沒有耦合性,所以非常容易水平擴充套件。
關係型資料庫的優勢:1. 複雜查詢可以用SQL語句方便的在一個表以及多個表之間做非常複雜的資料查詢。2. 事務支援使得對於安全效能很高的資料訪問要求得以實現。對於這兩類資料庫,對方的優勢就是自己的弱勢,反之亦然。
關係型資料庫的最大特點就是事務的一致性:傳統的關係型資料庫讀寫操作都是事務的,具有ACID的特點,這個特性使得關係型資料庫可以用於幾乎所有對一致性有要求的系統中,如典型的銀行系統。 但是,在網頁應用中,尤其是SNS應用中,一致性卻不是顯得那麼重要,使用者A看到的內容和使用者B看到同一使用者C內容更新不一致是可以容忍的,或者說,兩個人看到同一好友的資料更新的時間差那麼幾秒是可以容忍的,因此,關係型資料庫的最大特點在這裡已經無用武之地,起碼不是那麼重要了。 相反地,關係型資料庫為了維護一致性所付出的巨大代價就是其讀寫效能比較差,而像微博、facebook這類SNS的應用,對併發讀寫能力要求極高,關係型資料庫已經無法應付(在讀方面,傳統上為了克服關係型資料庫缺陷,提高效能,都是增加一級memcache來靜態化網頁,而在SNS中,變化太快,memchache已經無能為力了),因此,必須用新的一種資料結構儲存來代替關係資料庫。 關係資料庫的另一個特點就是其具有固定的表結構,因此,其擴充套件性極差,而在SNS中,系統的升級,功能的增加,往往意味著資料結構巨大變動,這一點關係型資料庫也難以應付,需要新的結構化資料儲存。 於是,非關係型資料庫應運而生,由於不可能用一種資料結構化儲存應付所有的新的需求,因此,非關係型資料庫嚴格上不是一種資料庫,應該是一種資料結構化儲存方法的集合。
必須強調的是,資料的持久儲存,尤其是海量資料的持久儲存,還是需要一種關係資料庫。
回覆列表
資料庫可分為關係型的和非關係型,MySQL和Oracle就是常見的關係型資料庫。那麼什麼是關係型資料庫,什麼是的非關係型資料庫呢?
關係型和非關係型資料庫的定義和區別關係型和非關係型的區別就是資料的儲存方式,簡單的理解就是關係型資料庫所呈現資料結構是表,由二維表及其之間的聯絡所組成的一個數據組織,可以將關係理解為表,關係型就是表格型式的,資料儲存在資料表的行和列中。非關係型資料庫應該理解為一種資料結構化儲存方法的集合,大塊資料組合在一起,可以是文件或者鍵值對圖結構等,屬於分散式儲存。
關係型資料庫和非關係型資料的優缺點關係型資料庫容易理解,二維表結構是非常貼近邏輯世界一個概念,關係模型相對網狀、層次等其他模型來說更容易理解,可以使用SQL語言進行資料庫的操作,便於維護,但同時也有一些缺點就是其讀寫效能比較差,資料結構固定,對海量資料的處理不盡人意。
非關係型資料庫由於無需sql層的解析所以讀寫效能很高再加上它是基於鍵值對的,資料沒有耦合性,容易擴充套件。資料的儲存格式是key,value形式、文件形式、圖片形式等等,文件形式、圖片形式等等。但是它不提供sql支援,學習和使用成本較高,無事務處理。
目前常見的關係型和非關係型資料庫關係型資料庫:
Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL
非關係型資料庫:
NoSql、Cloudant、MongoDb、redis、HBase