NoSQL簡介

非關係型數據庫
Redis是其中的一種
技術分類
解決功能性問題
語言:java
頁面:ftl
數據庫
服務器
版本控制工具
系統
連接數據庫驅動
解決擴展性問題
框架:Struts 、Spring 、SpringMVC 、Hibernate 、MyBatis
解決性能問題
NoSQL緩存數據庫,可以緩解cpu和內存壓力,減少了io的讀操作,mysql單表瓶頸500萬到1000萬
Java線程
Hadoop大數據費
Nginx負載均衡
MQ消息隊列,請求在這排成隊,一個一個的通過
ElasticSearch搜索引擎,底層所使用的技術

概述
不依賴業務邏輯方式存儲,而已簡單的key-value模式存儲,大大的增加了數據庫的擴展能力

不遵循SQL標準

不支持ACID (事務)

遠超於SQL的性能
適用場景
對海量數據的讀寫
對數據高併發的讀寫
對數據高可擴展性
用不着或用了sql也不行的情況
不適用場景
需要事務支持
基於sql的結構化查詢存儲,處理複雜的關係,需要即席查詢(馬上要結果)

Memcached
很早出行的NoSQL數據庫
數據都在內存中,一般不持久化
支持K-V模式
一般作爲緩存數據庫輔助支持持久化的數據庫
Redis
幾乎覆蓋了Memcached的絕大部分功能
數據都在內存中,支持持久化,主要用作備份恢復
除了支持簡單的K-V模式,還支持多種數據結構的存儲,例如list、set、hash、zset等
一般作爲緩存數據庫輔助持久化的數據庫
mongoDB
文檔型數據庫
高性能
開源
模式自由
對K-V使用json保存

發佈了51 篇原創文章 · 獲贊 4 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章