Redis入門 Nosql概述

2021-10-23 23:21:07 字數 2645 閱讀 9240

1、單機mysql時代

90年代,乙個**的訪問量一般不會太大,單個資料庫完全夠用。隨著使用者增多,**出現以下問題

資料量增加到一定程度,單機資料庫就放不下了

資料的索引(b+ tree),乙個機器記憶體也存放不下

訪問量變大後(讀寫混合),一台伺服器承受不住。

2、memcached(快取) + mysql + 垂直拆分(讀寫分離)

**80%的情況都是在讀,每次都要去查詢資料庫的話就十分的麻煩!所以說我們希望減輕資料庫的壓力,我們可以使用快取來保證效率!

優化過程經歷了以下幾個過程:

3、分庫分表 + 水平拆分 + mysql集群

4、如今最近的年代

如今資訊量井噴式增長,各種各樣的資料出現(使用者定位資料,資料等),大資料的背景下關係型資料(rdbms)無法滿足大量資料要求。nosql資料庫就能輕鬆解決這些問題。

目前乙個基本的網際網路專案

為什麼要用nosql ?

使用者的個人資訊,社交網路,地理位置。使用者自己產生的資料,使用者日誌等等爆發式增長!這時候我們就需要使用nosql資料庫的,nosql可以很好的處理以上的情況!

nosql = not only sql(不僅僅是sql)

not only structured query language

傳統的 rdbms(關係型資料庫)

- 結構化組織

- sql

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

- 操作,資料定義語言

- 嚴格的一致性

- 基礎的事務

- ...

nosql

- 不僅僅是資料

- 沒有固定的查詢語言

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

- 最終一致性

- cap定理和base

- 高效能,高可用,高擴充套件

- ...

了解:3v + 3高

大資料時代的3v :主要是描述問題的

大資料時代的3高 :主要是對程式的要求

真正在公司中的實踐:nosql + rdbms 一起使用才是最強的。

# 商品資訊

- 一般存放在關係型資料庫:mysql,阿里巴巴使用的mysql都是經過內部改動的。

- 文件型資料庫:mongodb

# - 分布式檔案系統 fastdfs

- **:tfs

- google: gfs

- hadoop: hdfs

- 阿里雲: oss

# 商品關鍵字 用於搜尋

- 搜尋引擎:solr,elasticsearch

- 阿里:isearch 多隆

# 商品熱門的波段資訊

- 記憶體資料庫:redis,memcache

# 商品交易,外部支付介面

- 第三方應用

1.kv鍵值對

美團:redis + tair

2.文件型資料庫(bson資料格式):

conthdb

3. 列儲存資料庫

4.圖關聯式資料庫

neo4j,infogrid;

四者對比!

Redis學習(一) nosql概述

單機mysql時代資料量太大,乙個機器放不下了 資料的索引,乙個機器記憶體也放不下 訪問量 讀寫混合 乙個伺服器承受不了 只要你開始出現以上情況之一,那麼你就必須要晉級!memcahced 快取 mysql 垂直拆分 80 的情況是在讀,每次要去查資料庫的話就十分麻煩,所以我們希望減輕資料庫的壓力,...

Redis入門 (一)簡介NoSQL

1.什麼是nosql?2.為什麼需要nosql?網際網路經歷了1.0和2.0的發展 傳統關係型資料庫在應付web2.0這種動態 的時候力不從心,暴露出很多難以克服的問題。2.1高併發讀寫問題 資料庫的承載能力就達不到要求了,每秒上萬次的讀寫 讀可以,那寫也承受不住 實時統計數的改變,記錄熱門事件的點...

NOSQL理念概述

主流的nosql產品 redis是一款高效能的nosql系列的非關係型資料庫 nosql nosql not only sql 意即 不僅僅是sql 是一項全新的資料庫理念,泛指非關係型的資料庫。隨著網際網路web2.0 的興起,傳統的關聯式資料庫在應付web2.0 特別是超大規模和高併發的sns型...