資料庫入門之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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 關係型資料庫和非關係型資料庫的簡單對比資料庫
- 關係型資料庫與非關係型資料庫介紹!資料庫
- NoSQL:從關係型資料庫到非關係型資料庫SQL資料庫
- 關係型資料庫和非關係型資料庫的區別資料庫
- 非關係型資料庫:Cassandra資料庫
- redis—非關係型資料庫Redis資料庫
- 關係型資料庫和非關係型資料庫介紹及優劣勢比較資料庫
- SQL與NoSQL(關係型與非關係型)資料庫的區別SQL資料庫
- 非關係型資料庫(NOSQL)和關係型資料庫(SQL)區別詳解資料庫SQL
- nodejs之MongoDB 非關係型資料庫NodeJSMongoDB資料庫
- 關係型資料庫資料庫
- NoSQL資料庫探討 -- 非關係型資料庫SQL資料庫
- 關係型資料庫之SQL資料庫SQL
- 關係型資料庫之索引資料庫索引
- 聊聊非關係型資料庫MongoDB索引資料庫MongoDB索引
- 關係型和非關係型資料庫一定要對立?達夢資料提供新思路資料庫
- PostgreSQL關係型資料庫SQL資料庫
- 關係型資料庫概要資料庫
- 關係型資料庫原理資料庫
- redis12-----redis 與關係型資料庫的對比Redis資料庫
- 關係型資料庫,何以稱為“關係”資料庫
- 列舉常見的關係型資料庫和非關係型都有那些?資料庫
- OO資料庫和關係型資料庫資料庫
- MYSQL資料庫型別與JAVA型別對應關係MySql資料庫型別Java
- Java資料型別與資料庫欄位型別對應關係Java資料型別資料庫
- 反DDD模式之關係型資料庫模式資料庫
- 關係型資料庫的理解資料庫
- 關係型資料庫理論資料庫
- 以MongoDB為例與關係型資料庫比較MongoDB資料庫
- 關係型資料庫分庫分表系列之一資料庫
- SQLALchemy操作MySQL關係型資料庫MySql資料庫
- mysqlclient操作MySQL關係型資料庫MySqlclient資料庫
- FastAPI(44)- 操作關係型資料庫ASTAPI資料庫
- Node MySQL打造關係型資料庫MySql資料庫
- 大資料時代的資料儲存,非關係型資料庫MongoDB大資料資料庫MongoDB
- MapReduce 與 關係型資料庫的區別資料庫
- 三款開源關係型資料庫對比:MySQL、PostgreSQL、SQLiteXP資料庫MySqlSQLite
- 關係型資料庫與NoSQL資料庫的優勢與劣勢資料庫SQL