資料庫入門之3張表對比關係型與非關係型資料庫

華為雲學院發表於2019-03-21

資料庫入門之 3張表對比關係型與非關係型資料庫

本期使用 3張表將關係型與非關係型資料庫進行比對,讓大家瞭解主流資料庫引擎的特徵和適用場景:

1.      SQL與NoSQL的典型引擎和區別

資料庫型別

SQL

NoSQL

舉例

Oracle、SqlServer、MySQL、PostgreSQL等

MongoDB、Redis、HBase等

儲存結構

採用結構化表來儲存資料

採用半結構化資料集儲存資料

儲存規範化 &儲存代價

透過更加規範化邏輯表來避免重複,獲得最精簡的空間,但資料操作往往涉及多個表,資料管理複雜。

將資料儲存在資料集中,資料經常可能儲存重複,但資料更容易讀寫。

橫向擴容能力

較弱

較強

事務性 &純擴充套件性

非常好的支援事務性

不支援或半支援

 

2.      關係型資料庫特徵及適用場景

資料庫

特徵

適用場景

MySQL

最廣泛、流行的開源資料庫,支援多外掛式儲存引擎、靈活、多平臺,支援水平拆分。

支援高併發,簡單的絕大部分 OLTP場景,單例項數量級不易過大,非常適合大規模資料庫場景相對簡單的網際網路行業。

SQL Server

與微軟體系緊密結合的商業關係型資料庫,大多數操作透過圖形介面完成,支援共享儲存方式的資料庫叢集,可透過硬體進行垂直升級。

適用於應用端採用微軟體系的大多數 OLTP場景。

Oracle

目前市面上功能最強大、最複雜的商業資料庫,有一套完整監控管理體系,支援多種高可用方案。

適用於穩定性、安全性要求非常高的 OLTP場景,如銀行、金融行業。

PostgreSQL

目前功能最強大的開源資料庫,支援多平臺、多種高可用方案,但國內社群活躍度有待進一步增強。易用性介於 mysql與oracle中間。

支援絕大多數高併發 OLTP場景,國內大規模應用的案例相對較少,適合作為oracle與mysql之間的折中方案。

 

3.      關係型資料庫特徵及適用場景

資料庫

特徵

適用場景

MongoDB

主流的文件型 NoSQL資料庫,開源,多平臺。

適用於更新迭代快、需求變更多、以物件為主的網站應用、小檔案系統、日誌分析系統等。

Redis

主流的記憶體資料庫,效能高,穩定性好。

適用於對命令響應速度要求高,熱點資料規模小、讀取頻繁的場景。

Hbase

主流的海量列式儲存型 NoSQL資料庫。

適用於簡單資料寫入和海量、簡單資料查詢的業務場景,多用於 OLAP場景。

 

更多資料庫學習內容請訪問華為雲學院( https://edu.huaweicloud.com/courses/)報名學習資料庫相關課程。

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31556022/viewspace-2638924/,如需轉載,請註明出處,否則將追究法律責任。

相關文章