天天看點

Redis(1)—— NoSQL概述

什麼是NoSQL

NoSQL = Not Only SQL (不僅僅是SQL) 關系型資料庫:表格 ,行 ,列

泛指非關系型資料庫的,随着web2.0網際網路的誕生!傳統的關系型資料庫很難對付web2.0時代!尤其 是超大規模的高并發的社群! 暴露出來很多難以克服的問題,NoSQL在當今大資料環境下發展的十分迅速,Redis是發展最快的,而且是我們當下必須要掌握的一個技術!

很多的資料類型使用者的個人資訊,社交網絡,地理位置。這些資料類型的存儲不需要一個固定的格式! 不需要多月的操作就可以橫向擴充的 ! Map<String,Object> 使用鍵值對來控制!

NoSQL的特點

1、友善擴充(資料之間沒有關系,很好擴充!)

2、大資料量高性能(Redis 一秒寫8萬次,讀取11萬,NoSQL的緩存記錄級,是一種細粒度的緩存,性能會比較高!)

3、資料類型是多樣型的!(不需要事先設計資料庫!随取随用!如果是資料量十分大的表,很多人就無 法設計了!)

4、傳統 RDBMS 和 NoSQL

傳統的 RDBMS

-結構化組織

-SQL

-資料和關系都存在單獨的表中 row col

-操作操作,資料定義語言

-嚴格的一緻性

-基礎的事務

Nosql

-不僅僅是資料

-沒有固定的查詢語言

-鍵值對存儲,列存儲,文檔存儲,圖形資料庫(社交關系)

-最終一緻性,

-CAP定理和BASE (異地多活) 初級架構師!

-高性能,高可用,高可擴

NoSQL的四大分類

1.KV鍵值對:

新浪:Redis

美團:Redis + Tair

阿裡、百度:Redis + memecache

2.文檔型資料庫(bson格式 和json一樣):

MongoDB (一般必須要掌握)

MongoDB 是一個基于分布式檔案存儲的資料庫,C++ 編寫,主要用來處理大量的文檔!

MongoDB 是一個介于關系型資料庫和非關系型資料中中間的産品!MongoDB 是非關系型資料庫中功能最豐富,最像關系型資料庫的!

ConthDB

3.列存儲資料庫

HBase

分布式檔案系統

4.圖關系資料庫

Redis(1)—— NoSQL概述

四者的對比

Redis(1)—— NoSQL概述

本系列的筆記是借鑒于狂神老師的視訊,希望可以和大家共同進步