天天看點

Nosql資料庫——redis(一) 1.      關系型資料與非關系型資料庫的差別

  最近一直在看redis相關方面的書籍,突然有種感受,看的東西多了,反而覺得自己知道的東西是那麼的少,未知的東西是那麼的多。記得老師總是在說一句話,學習是一件終身的事情,現在對于這句話真是深有感受,真是學無止境啊~

       在學習redis之前,我們必須對于Nosql有個了解,因為像我們經常說的redis,mongdb,memcached在本質上都是一種非關系型資料庫,是以我們得先來了解一下關于Nosql的知識。我們先來看一下資料庫系統的分類。

Nosql資料庫——redis(一) 1.      關系型資料與非關系型資料庫的差別

  從中我們看到了資料庫分為三大類:非關系型資料庫,關系型資料庫,資料庫緩存系統。

  其中關系型的資料庫主要是指Nosql資料庫,分為鍵值存儲,列存資料庫,圖存資料庫以及文檔資料庫。關系資料庫主要包含的是傳統資料庫以及NewSql資料庫。傳統資料庫就是我們經常使用的SQLServer,Oracle,Mysql等等。

 1.      關系型資料與非關系型資料庫的差別

  關系型資料庫

  既然上面提到了關系型資料庫與非關系型資料庫,那麼這兩者的差別和聯系又是什麼呢?

  關系型資料庫比如我們經常使用的Oracle、DB2、Microsoft SQL Server、MicrosoftAccess、MySQL等都是關系型資料庫,那麼關系型資料庫有哪些特點呢?我們一起來溫習一下以前的知識吧。

  關系資料庫,是建立在關系模型基礎上的資料庫,借助于集合代數等數學概念和方法來處理資料庫中的資料,關系模型由關系資料結構、關系操作集合、關系完整性限制三部分組成。

  關系模型就是指二維表格模型,因而一個關系型資料庫就是由二維表及其之間的聯系組成的一個資料組織。

  常用的關系操作就是資料查詢:選擇 投影連接配接 并 交 差 除;資料操作:增加 删除 修改 查詢。

  完整性限制:實體完整性 參照完整性使用者定義完整性。

  關于具體的細節不再贅述,網上有很詳細的資料:http://blog.csdn.net/robinjwong/article/details/18502195

  NoSql--非關系資料庫

  Nosql泛指非關系型資料庫,随着網際網路web2.0網站的興起,傳統的關系資料庫在應付web2.0網站,特别是超大規模和高并發的SNS類型的web2.0純動态網站已經顯得力不從心,暴露了很多難以克服的問題,而非關系型的資料庫則由于其本身的特點得到了非常迅速的發展。NoSQL資料庫的産生就是為了解決大規模資料集合多重資料種類帶來的挑戰,尤其是大資料應用難題。

  NoSQL(NoSQL =Not Only SQL ),意即“不僅僅是SQL”,主要包含四大類,鍵值存儲資料庫,列存儲資料庫,文檔型資料庫,圖形資料庫。

Nosql資料庫——redis(一) 1.      關系型資料與非關系型資料庫的差別

  具體的知識詳見下面的連結:

  (一)http://blog.csdn.net/wang379275614/article/details/47135133

  (二)http://blog.csdn.net/wang379275614/article/details/47135345

  (三)http://blog.csdn.net/wang379275614/article/details/47135455

  (四)http://blog.csdn.net/wang379275614/article/details/47135535

  (五)http://blog.csdn.net/wang379275614/article/details/47135553

  NoSql是以鍵值key-value形式進行存儲的,和傳統的關系型資料庫不一樣,不一定遵循傳統資料庫的某些要求,比如說sql标準,acid屬性,表結構等等,非關系型資料庫主要有這些特點:非關系型,分布式的,開源的,水準可擴充的。

  注意:在NoSql中,sql語句的增删改查是不好使的。

   特點是:

   (1)       處理超大量資料,

   (2)       運作在便宜的pc伺服器叢集上

   (3)       擊碎了性能瓶頸

   使用場景

   (1)       對資料高并發讀寫

   (2)       對海量資料的高效率存儲和通路

   (3)       對資料的高可擴充性和高可用性

  介紹了一些知識後,我們下面來進行Nosql資料庫相關的學習,下篇我們以其中的一種redis來作為介紹~

繼續閱讀