數據庫Mysql和Oracle是關係型數據庫嗎?還有哪些非關係型數據庫?

你大爺


關係型數據庫:

關係模型就是指二維表格模型,因而一個關係型數據庫就是由二維表及其之間的聯繫組成的一個數據組織。

常見的有: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和報表等支持也不好;


東方蘭凌


數據庫可分為關係型的和非關係型,MySQL和Oracle就是常見的關係型數據庫。那麼什麼是關係型數據庫,什麼是的非關係型數據庫呢?



關係型和非關係型數據庫的定義和區別

關係型和非關係型的區別就是數據的存儲方式,簡單的理解就是關係型數據庫所呈現數據結構是表,由二維表及其之間的聯繫所組成的一個數據組織,可以將關係理解為表,關係型就是表格型式的,數據存儲在數據表的行和列中。非關係型數據庫應該理解為一種數據結構化存儲方法的集合,大塊數據組合在一起,可以是文檔或者鍵值對圖結構等,屬於分佈式存儲。



關係型數據庫和非關係型數據的優缺點

關係型數據庫容易理解,二維表結構是非常貼近邏輯世界一個概念,關係模型相對網狀、層次等其他模型來說更容易理解,可以使用SQL語言進行數據庫的操作,便於維護,但同時也有一些缺點就是其讀寫性能比較差,數據結構固定,對海量數據的處理不盡人意。

非關係型數據庫由於無需sql層的解析所以讀寫性能很高再加上它是基於鍵值對的,數據沒有耦合性,容易擴展。數據的存儲格式是key,value形式、文檔形式、圖片形式等等,文檔形式、圖片形式等等。但是它不提供sql支持,學習和使用成本較高,無事務處理。



目前常見的關係型和非關係型數據庫

關係型數據庫:

Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL

非關係型數據庫:

NoSql、Cloudant、MongoDb、redis、HBase


安易之之



楊傑17606


首先先回答你的問題

第一個問題: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數據庫的特點是:
    - 非結構化的存儲。
    - 基於多維關係模型。
    - 具有特有的使用場景。
  • 優點:
    - 高併發,大數據下讀寫能力較強。
    - 基本支持分佈式,易於擴展,可伸縮。
    - 簡單,弱結構化存儲。
  • 缺點:
    - 關聯查詢等複雜操作能力較弱。
    - 事務支持較弱。
    - 通用性差。


好了,以上的回答希望可以幫助到你。


唯一胡小然


oracle,MySQL,DB2,SqlServer,建議你學一下數據庫知識


分享到:


相關文章: