一、數據庫種類有哪些
早期較為時興的數據庫種類有三種,分別是層次式數據庫、網絡式數據庫和關系型數據庫。而在如今的互聯網中,最常見的數據庫種類主要有2種,即關系型數據庫和非關系型數據庫。
二、層次數據庫介紹
層次數據庫是最開始研制的數據庫系統軟件,它把數據根據層次構造(樹結構)的方法呈現。層次數據庫以前是非常熱門的數據庫,但伴隨着關系數據庫的逐漸流行,如今早已非常少應用了。
較為具備象征性的層次數據庫是IMS(Information Management System)數據庫,由IBM企業研發。
三、關系型數據庫詳細介紹
網絡數據庫和層次數據庫在數據獨立性和抽象性級別上有所欠缺,用戶開展存儲時,需要聲明數據的存儲結構和相對路徑。而關系數據庫就可以較切實解決這種問題。
和Excel工作簿一樣,關系型數據庫也選用由列和行構成的二維表來管理數據,簡單易懂。另外,它還利用SQL(Structured Query Language,結構化查詢語言)對數據開展實際操作。
四、非關系型數據庫詳細介紹
伴隨着互聯網技術Web2.0的興起,傳統關系型數據庫在應對大數據量,比如大規模和高並發的微博、微信或者SNS類型的web2.0動態網頁時,已經有些力不從心,曝露了許多難以克服的難題。因此出現了針對大規模數據量場景,以性能卓越和應用便捷為目的的的數據庫產品——NOSQL數據庫。
非關系型數據庫主要是根據“非關系實體模型”的數據庫,也稱之為NoSQL數據庫,NOSQL的原意是“Not only SQL”,而不是“NoSQL”的含意,因而,NoSQL的出現並不是要完全否認關系型數據庫,只是做為傳統關系型數據庫的一個合理補充。NOSQL數據庫在特殊的情景下能夠充分發揮出無法想象的高效率和卓越性能。
非關系型數據庫還能夠細分化為四個小項:
- 鍵值(Key-Value)儲存數據庫;
- 列儲存(Column-oriedted)數據庫;
- 面向文本文檔(Document-Oriented)數據庫;
- 圖型(Graph)數據庫。
更多非關系數據庫知識點請見:樹懶學堂_關系數據庫與非關系數據庫
五、不同種類數據庫應用領域區別
在數據庫應用角度來區分的話,數據庫還可以分為面向操作型和面向數據分析型,以下是根據實際應用場景的不同對數據庫的簡單的介紹。
1.面向操作的關系型數據庫
- 典型性應用領域:ERP,CRM,信用卡交易,中小型電商
- 數據儲存方法:表格
- 流行廠商:Oracle Database,Microsoft SQLServer,IBM DB2,EnterpriseDB(PostgreSQL),MySQL
- 優點:完善的生態環境保護,事務保證/數據一致性
- 缺點:嚴苛的數據模型界定,數據庫拓展限制,和非結構型的結合應用較難。
2.面向數據分析的關系型數據庫
- 典型性應用領域:數據倉庫,商務智能,數據科學研究
- 數據儲存方法:表格
- 流行廠商:Oracle Exadata,Oracle Hyperion,Teradata,IBM Netezza,Google BigQuery
- 優點:信息內容和計算的一致性
- 缺點:必須由數據庫技術專業的IT工作人員維護保養,數據相應通常是分鍾級
3.面向操作的非關系型數據庫
- 典型性應用領域:Web,mobile,and IoT applications,social networking,user recommendations,shopping carts
- 數據儲存方法:有很多存儲結構(document,graph,column,key-value,time series)
- 流行廠商:MongoDB,Amazon DynamoDB,Amazon,Redis
- 優點:便捷性,協調能力(不用預定義的方式),水平伸縮(適應大規模數據量),成本低(開源系統)
- 缺點:欠缺事務保證
4.面向數據分析的非關系型數據庫
- 典型性應用領域:索引數以百萬計的數據點,預測分析,詐騙檢驗
- 數據儲存方法:Hadoop不用原有的數據構造;數據能夠跨好幾個服務器存儲
- 流行廠商:Cloudera,Hortonworks,MapR,MarkLogic,Snowflake,DataBricks,ElasticSearch
- 優點:適用批量處理,並行處理文件;主要是開源的,資金投入較低
- 缺點:遲緩的響應速度;不宜迅速檢索或高速更新
