NoSQL簡介 NoSQL,全名為Not Only SQL,指的是非關係型的資料庫 隨著訪問量的上升,網站的資料庫性能出現了問題,於是nosql被設計出來 優點/缺點 優點: 高可擴展性 分散式計算 低成本 架構的靈活性,半結構化數據 沒有複雜的關係 缺點: 沒有標準化 有限的查詢功能(到目前為止) ...
NoSQL簡介
- NoSQL,全名為Not Only SQL,指的是非關係型的資料庫
- 隨著訪問量的上升,網站的資料庫性能出現了問題,於是nosql被設計出來
優點/缺點
- 優點:
- 高可擴展性
- 分散式計算
- 低成本
- 架構的靈活性,半結構化數據
- 沒有複雜的關係
- 缺點:
- 沒有標準化
- 有限的查詢功能(到目前為止)
- 最終一致是不直觀的程式
分類
類型 | 部分代表
|
特點 |
列存儲 |
Hbase Cassandra Hypertable |
顧名思義,是按列存儲數據的。最大的特點是方便存儲結構化和半結構化數據,方便做數據壓縮,對針對某一列或者某幾列的查詢有非常大的IO優勢。 |
文檔存儲 |
MongoDB CouchDB |
文檔存儲一般用類似json的格式存儲,存儲的內容是文檔型的。這樣也就有有機會對某些欄位建立索引,實現關係資料庫的某些功能。 |
key-value存儲 |
Tokyo Cabinet / Tyrant Berkeley DB MemcacheDB Redis |
可以通過key快速查詢到其value。一般來說,存儲不管value的格式,照單全收。(Redis包含了其他功能) |
圖存儲 |
Neo4J FlockDB |
圖形關係的最佳存儲。使用傳統關係資料庫來解決的話性能低下,而且設計使用不方便。 |
對象存儲 |
db4o Versant |
通過類似面向對象語言的語法操作資料庫,通過對象的方式存取數據。 |
xml資料庫 |
Berkeley DB XML BaseX |
高效的存儲XML數據,並支持XML的內部查詢語法,比如XQuery,Xpath。 |
安裝
- 下載:打開redis官方網站,推薦下載穩定版本(stable)
- 解壓
tar zxvf redis-3.2.5.tar.gz
- 複製:推薦放到usr/local目錄下
sudo mv -r redis-3.2.3/* /usr/local/redis/
進入redis目錄
cd /usr/local/redis/
- 生成
sudo make
- 測試
sudo make test
這段運行時間會較長
- 安裝:將redis的命令安裝到/usr/bin/目錄
sudo make install
運行
- 啟動伺服器:在桌面目錄
redis-server
按ctrl+c停止
- 啟動客戶端:在新終端中運行如下代碼
redis-cli
- 運行命令
ping
set 'a' '123'
- 當添加鍵值後,發現在當前運行的目錄下,創建了一個文件:dump.rdb,這個文件用於將數據持久化存儲