資料庫入門之3張表對比關係型與非關係型資料庫
資料庫入門之 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 關係型資料庫與非關係型資料庫介紹!資料庫
- 關係型資料庫和非關係型資料庫的區別資料庫
- redis—非關係型資料庫Redis資料庫
- nodejs之MongoDB 非關係型資料庫NodeJSMongoDB資料庫
- SQL與NoSQL(關係型與非關係型)資料庫的區別SQL資料庫
- 非關係型資料庫(NOSQL)和關係型資料庫(SQL)區別詳解資料庫SQL
- 關係型資料庫資料庫
- 關係型資料庫之SQL資料庫SQL
- 關係型資料庫之索引資料庫索引
- 聊聊非關係型資料庫MongoDB索引資料庫MongoDB索引
- 關係型和非關係型資料庫一定要對立?達夢資料提供新思路資料庫
- 關係型資料庫概要資料庫
- 關係型資料庫原理資料庫
- 列舉常見的關係型資料庫和非關係型都有那些?資料庫
- MYSQL資料庫型別與JAVA型別對應關係MySql資料庫型別Java
- 反DDD模式之關係型資料庫模式資料庫
- Java資料型別與資料庫欄位型別對應關係Java資料型別資料庫
- 關係型資料庫分庫分表系列之一資料庫
- mysqlclient操作MySQL關係型資料庫MySqlclient資料庫
- SQLALchemy操作MySQL關係型資料庫MySql資料庫
- FastAPI(44)- 操作關係型資料庫ASTAPI資料庫
- Node MySQL打造關係型資料庫MySql資料庫
- 三款開源關係型資料庫對比:MySQL、PostgreSQL、SQLiteXP資料庫MySqlSQLite
- 資料庫——關係型資料庫MySQL--簡單使用資料庫MySql
- 平時常見關係型資料庫資料庫
- 關係型資料庫全表掃描分片詳解資料庫
- 資料庫多對多表關係資料資料庫
- 雲關係型資料庫(Relational Database Service,RDS)資料庫Database
- 關係型資料庫查詢語言 SQL 和圖資料庫查詢語言 nGQL 對比資料庫SQL
- 關係型資料庫 RDBMS 的舊與新 — 談談 NewSQL資料庫SQL
- 批量鎖(適用各種關係型資料庫)資料庫
- SQL Server 2016關係型資料庫概覽AZSQLServer資料庫
- 資料庫基礎知識詳解五:MySQL中的索引和其兩種引擎、主從複製以及關係型/非關係型資料庫資料庫MySql索引
- C++與Rust資料型別對應關係C++Rust資料型別
- 架構與資料庫的關係架構資料庫
- 看看關係型資料庫是怎麼吊打Hadoop的資料庫Hadoop
- 分散式關係型資料庫RadonDB體驗歸來分散式資料庫
- 關係型資料庫設計三大正規化資料庫