大数据开发:大数据背景下的数据库选型
在IT技術領域,數據庫技術是重要的支撐性技術,尤其是進入大數據時代以來,海量的數據累積起來,成為龐大的數據集合,更是需要強大的數據庫去完成存儲支持。今天我們主要來講講,大數據背景下的數據庫選型。
整體來說,數據庫可以分為兩類,關系型(Relational)數據庫與非關系型(NoSQL)數據庫,這兩類數據,基本上能夠滿足基于互聯網的各類數據存儲需求。但是基于具體的應用場景,往往需要進行數據庫選型。
?
關系數據庫
關系數據庫是指采用關系模型的數據庫,由于具有規范的行和列結構,存儲在關系數據庫中的數據通常是“結構化數據”。目前主流的關系數據庫有Oracle、DB2、MySQL等。
Oracle
Oracle前身叫SDL,oracle公司是最早開發關系數據庫的廠商之一,其產品支持最廣泛的操作系統平臺,目前oracle關系數據庫產品的市場占有率數一數二。
MySQL
MySQL數據庫是一個中小型關系型數據庫管理系統,目前MySQL被廣泛地應用在Internet上的大中小型網站中。國內MySQL數據庫主要應用范圍集中在互聯網領域,大中小型網站,游戲公司,電商平臺等。
非關系型數據庫(NoSQL)
非關系型數據庫采用的數據模型并非傳統關系數據庫的關系模型,而是類似鍵/值、列族、文檔等非關系模型。NoSQL數據庫沒有固定的表結構,通常也不存在連接操作,也沒有嚴格遵守ACID約束。NoSQL,主要有四大類型:
(1)鍵值數據庫
Key-Value Database是一個哈希表,一個特定的值可以指定一個特定的內容(value)。key用來定位。value可以是任何類型。key可以無限擴展。典型代表是內存數據庫Redis。
(2)列族數據庫
列族數據庫,以列的形式存儲數據,適合批量數據處理和即時查詢,降低I/O開銷,支持大量并發的用戶查詢。典型的代表是HBase。
(3)文檔數據庫
文檔數據庫通過鍵值定位一個文檔。可以看成是鍵值數據庫的衍生品。典型代表產品MangoDB。
(4)圖數據庫
存儲有關網絡的信息,是為了滿足對象之間有很多關系的場景,用于處理具有高度相互關系的數據。比較適合設計網絡,依賴分析,路徑尋找,模糊識別等,典型代表產品Neo4j。
關于大數據背景下的數據庫選型,以上就為大家做了簡單的介紹了。大數據在快速發展當中,而為了支持大數據,數據庫技術也在不斷進步,作為開發者也應跟上技術趨勢。
總結
以上是生活随笔為你收集整理的大数据开发:大数据背景下的数据库选型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 明源云与华为联合发起828 B2B企业节
- 下一篇: centos7.6安装nginx教程