網站建設開發(fā)平臺/網絡服務器的作用
前言
關系型數據庫產品很多,如 MySQL、Oracle、Microsoft SQL Sever 等,但它們的基本模型都是關系型數據模型。
非關系型數據庫又稱為:NoSQL ,沒有統一的模型,而且是非關系型的。
常見的 NoSQL 數據庫包括鍵值數據庫、列族數據庫、文檔數據庫和圖形數據庫。
NoSQL 數據庫并沒有一個統一的架構,兩種不同的 NoSQL 數據庫之間的差異程度,遠遠超過兩種關系型數據庫之間的不同。NoSQL 數據庫各有所長,一個優(yōu)秀的 NoSQL 數據庫必然特別適用于某些場合或者某些應用,在這些場合中會遠遠勝過關系型數據庫和其他的 NoSQL 數據庫。
緩存/鍵值數據庫
Redis
- 幾乎覆蓋了Memcached的絕大部分功能
- 數據都在內存中,支持持久化,主要用作備份恢復
- 除了支持簡單的key-value模式,還支持多種數據結
- 構的存儲,比如list. set、 hash. zset等。
- 一般是作為緩存數據庫輔助持久化的數據庫
?Memcached
- 很早出現的NoSql數據庫
- 數據都在內存中,一般不持久化
- 支持簡單的key-value模式
- 一般是作為緩存數據庫輔助持久化的數據庫
文檔型數據庫?
mongoDB
被稱為最接近關系型數據庫的非關系數據庫
高性能、開源、模式自由(schema free)的文檔型數據庫
數據都在內存中,如果內存不足,
雖然是key-value模式,但是對value (尤其是json) 提供把不常用的數據保存
到硬盤了豐富的查詢功能
支持二進制數據及大型對象
可以根據數據的特點替代RDBMS ,成為獨立的數據庫?;蛘吲浜蟁DBMS
列族數據庫?
HBase
HBase是Hadoop項目中的數據庫。它用于需要對大量的數據進行隨機、實時的讀寫操作的場景中。HBase的目標就是處理數據量非常龐大的表,可以用普通的計算機處理超過10億行數據,還可處理有數百萬列元素的數據表。
Cassandra
Apache Cassandra是一 款免費的開源NoSQL數據庫, 其設計目的在于管理由大量商用服務器構建起來的龐大集群上的海量數據集(數據量通常達到PB級別)。在眾多顯著特性當中,Cassandra最為卓 越的長處是對寫入及讀取操作進行規(guī)模調整,而且其不強調主集群的設計思路能夠以相對直觀的方式簡化各集群的創(chuàng)建與擴展流程。
?圖關系數據庫
Neo4j
主要應用:社會關系,公共交通網絡,地圖及網絡拓譜。