redis的作用,資料庫的發展,概念論述

2021-10-24 04:47:39 字數 1305 閱讀 4108

隨著網際網路+大資料時代的來臨,傳統的關係型資料庫已經不能滿足中大型**日益增長的訪問量和資料量。這個時候就需要一種能夠快速訪問資料的元件來緩解資料庫服務i/o的壓力,來解決系統效能上的瓶頸。

傳統的使用者訪問**的資料互動:

但是由於使用者的增多,訪問量加大,互動資料量增大,於是傳統的關係型資料庫已經無法滿足需求

在網際網路+大資料時代來臨之前,企業的一些內部資訊管理系統,乙個單個資料庫例項就能滿足系統的需求 快取(memcache)+單資料庫例項

隨著系統訪問使用者的增多,資料量的增大,單個資料庫例項已經滿足不了系統的讀取需求 快取(memcache)+單資料庫例項

快取可以緩解系統的讀取壓力,但是資料量的寫入壓力持續增大, 快取+主從資料庫+讀寫分離

資料量再次增大,讀寫分離以後,主資料庫的寫庫壓力出現瓶頸、 快取+主從資料庫集群+讀寫分離+分庫分表

網際網路+大資料時代來臨,關係型資料庫不能很好的訪問一些併發性高,實時性高的,並且資料格式不固定的資料。 nosql+主從資料庫集群+讀寫分離+分庫分表

redis是乙個高效能的,開源的,c語言開發的,鍵值對儲存資料的nosql資料庫。

nosql:not only sql,泛指非關係型資料庫 redis/mongodb/hbase hadoop

關係型資料庫:mysql、oracle、sqlserver

• redis支援資料的持久化,可以將記憶體中的資料儲存在磁碟中,重啟的時候可以再次載入進行使用

• redis不僅僅支援簡單的key-value型別的資料,同時還提供list,set等資料型別

• redis支援資料的備份

redis 的發展大概經過了以下幾個過程:

• 2009 年 5 月發布 redis 初始版本;

• 2012 年發布 redis 2.6,重構了大量的核心**,去掉了所有和集群相關的**;

• 2013 年 11 月發布 redis 2.8,增加了部分主從複製功能;

• 2015 年 4 月發布 redis 3.0,增加了集群功能;

• 2017 年 7 月發布 redis 4.0 ,優化了複製功能和新增了混合持久化;

• 2018 年 10 月發布 redis 5.0,增加了 stream 資料型別;

• 2020 年 3-5 月計畫發布 redis 6.0 穩定版。

redis的主要作用:快速訪問

資料庫的庫,使用者,例項,session,模式的概念

模式 schema 是 資料庫體系結構中的乙個節點 對於 sql server 資料庫來說。訪問具體的乙個表,可以由 4個部分組成 分別為 伺服器名,資料庫名,模式名,表名。對於訪問本地的資料庫 因為 伺服器已經連線上了,因此不用指定 資料庫名,通過 use 資料庫名 指定了 模式名,如果不指定的話...

資料庫的發展歷史以及oracle資料庫的使用

目前資料庫可分為三大類分別是小型資料庫 access foxbase 中型資料庫 sql server my sql infomix 大型資料 oracle db2 當然他們的訪問量也是不同的,oracle資料庫訪問量最大,目前也比較受歡迎 資料庫又分為 層次型資料庫 網路型資料庫 關係型資料庫 1...

資料庫事務的作用

所謂事務是使用者定義的乙個資料庫操作序列,這些操作要麼全做要麼全不做,是乙個不可分割的工作單位。例如,在關聯式資料庫中,乙個事務可以是一條sql語句 一組sql語句或整個程式。簡單舉個例子就是你要同時修改資料庫中兩個不同表的時候,如果它們不是乙個事務的話,當第乙個表修改完,可是第二表改修出現了異常而...