什麼是關係型資料庫,常用的有哪些?

2022-06-29 01:18:08 字數 2522 閱讀 9196

什麼是資料庫?

資料庫(database)是按照資料結構來組織、儲存和管理資料的建立在計算機儲存裝置上的倉庫。

資料庫如何分類?

資料庫通常分為層次式資料庫、網路式資料庫和關係式資料庫三種。而不同的資料庫是按不同的資料結構來聯絡和組織的。在當今的網際網路中,最常見的資料庫模型主要是兩種,即關係型資料庫和非關係型資料庫。

關係型資料庫比較

非關係型資料庫比較

下面看看一些常用的關係型資料庫

1、neo4j

是乙個高效能的 nosql 圖形資料庫,把資料儲存為圖中的節點以及節點之間的關係。neo4j 中兩個最基本的概念是節點和邊

節點表示實體,邊則表示實體之間的關係。節點和邊都可以有自己的屬性,不同實體通過各種不同的關係關聯起來,形成複雜的物件圖。

neo4j 提供了在物件圖上進行查詢和遍歷的功能:深度搜尋、廣度搜尋。

特點:完整的acid支援;高可用性;輕易擴充套件到上億級別的節點和關係;通過遍歷工具高速檢索資料;屬性是由key-value鍵值對組成。

應用:社交網路,歌曲資訊,狀態圖

列式儲存以流的方式在列中儲存所有的資料。對於任何記錄,索引都可以快速地獲取列上的資料;列式儲存支援行檢索,但這需要從每個列獲取匹配的列值,並重新組成行。

hbase(hadoop database)是乙個高可靠性、高效能、面向列、可伸縮的分布式儲存系統,利用hbase技術可在廉價pc server上搭建起大規模結構化儲存集群。

hbase是google bigtable的開源實現,模仿並提供了基於google檔案系統的bigtable資料庫的所有功能。hbase可以直接使用本地檔案系統或者hadoop作為資料儲存方式,不過為了提高資料可靠性和系統的健壯性,發揮hbase處理大資料量等功能,需要使用hadoop作為檔案系統。hbase僅能通過主鍵(row key)和主鍵的range來檢索資料,僅支援單行事務,主要用來儲存非結構化和半結構化的鬆散資料。

hbase中表的特點:大,稀疏,面向列

乙個基於分布式檔案儲存的開源資料庫系統,為web應用提供可擴充套件的高效能資料儲存解決方案。mongodb 將資料儲存為乙個文件,資料結構由鍵值(key value)對組成。

特點:適用場景:**資料;快取;大尺寸,低價值的資料;高伸縮性的場景;用於物件及json 資料的儲存。

不適用場景:高度事務性的系統;傳統的商業智慧型應用;需要sql 的問題。

redis是乙個key-value儲存系統,key為字串型別,只能通過key對value進行操作,支援的資料型別包括string、list、set、zset(有序集合)和hash。redis支援主從同步,資料可以從主伺服器向任意數量的從伺服器上同步。

redis事務允許一組命令在單一步驟中執行。事務有兩個屬性:在乙個事務中的所有命令作為單個獨立的操作順序執行;redis事務是原子的,原子意味著要麼所有的命令都執行,要麼都不執行。

redis 事務由指令 multi 發起的,之後傳遞需要在事務中和整個事務中,最後由 exec 命令執行所有命令的列表。

舉個例子:假設我們用關係型資料設計出以下學生選課的資料庫

對比一下優點缺點

是對各種新的可擴充套件/高效能資料庫的簡稱。具有nosql對海量資料的儲存管理能力,保持了傳統資料庫支援acid和sql等特性。

newsql共同特點:支援關係資料模型;使用sql作為其主要的介面。

什麼是關係型資料庫

1.關係型資料庫簡單的可以理解為二維資料庫,表的格式就如excel,有行有列。常用的關聯式資料庫有oracle,sqlserver,informix,mysql,sybase等。也即是我們平時看到的資料庫,都是關係型資料庫 2.所謂關係型資料庫,是指採用了關係模型來組織資料的資料庫。關係模型是在19...

什麼是關係型資料庫?

關聯式資料庫是建立在關係模型基礎上的資料庫,借助於集合代數等數學概念和方法來處理資料庫中的資料,現實世界中的各種實體以及實體之間的各種聯絡均用關係模型來表示。關係模型是由埃德加 科德於1970年首先提出的,並配合 科德十二定律 現如今雖然對此模型有一些批評意見,但它還是資料儲存的傳統標準。標準資料查...

MapReduce與關係型資料庫有哪些區別?

一.處理的資料集 1 關係型資料庫適合處理結構化的資料,mapreduce用於處理半結構化和非結構化的資料。2 關係型資料庫適合處理 gb 級別的資料,但是mapreduce適合處理更大級別的資料 pb級 二.適用的場景 1 關係型資料庫適用於只需要少量更新的場景,如果需要大量的資料更新,mapre...