天天看點

Redis---B站學習---redis_nosql資料模型簡介

Redis—B站學習—redis_nosql資料模型簡介

NoSQL資料模型簡介

  1. 以一個電商客戶、訂單、訂購、位址模型來對比下關系型資料庫和非關系型資料庫
    1. 傳統的關系型資料庫你如何設計?

      1. ER圖(實體關系模型圖):(1:1/1:N/N:N,主外鍵等常見)
        Redis---B站學習---redis_nosql資料模型簡介
        Redis---B站學習---redis_nosql資料模型簡介
    2. nosql你如何設計

      1. 什麼是BSON
        1. BSON()是一種類json的一種二進制形式的存儲格式,簡稱Binary JSON,它和JSON一樣,支援内嵌的文檔對象和數組對象
      2. 給學生用BSon畫出建構的資料模型
        Redis---B站學習---redis_nosql資料模型簡介
        Redis---B站學習---redis_nosql資料模型簡介
    3. 兩者對比,問題和難點

      1. 為什麼上述的情況可以用聚合模型(nosql)來處理
        1. 高并發的操作是不太建議有關聯查詢的,網際網路公司用備援資料來避免關聯查詢
        2. 分布式事務是支援不了太多的并發的
      2. 啟發學生,想想關系模型資料庫你如何查?

        如果按照我們新設計的BSon,是不是查詢起來很可愛

  2. NoSQL是聚合模型
    1. KV鍵值
    2. bson---->

      (類似json格式的)

    3. 列族
      1. 顧名思義,是按列存儲資料的。最大的特點是友善存儲結構化和半結構化資料,友善做資料壓縮,對針對某一列或者某幾列的查詢有非常大的IO優勢。
        Redis---B站學習---redis_nosql資料模型簡介
    4. 圖形
      Redis---B站學習---redis_nosql資料模型簡介

繼續閱讀