資料庫及快取相關

2021-10-09 19:30:57 字數 671 閱讀 9806

《極客時間》學習筆記

主從同步:資料冗餘、集群搭建、資料備份;

讀寫分離:減少加鎖、提高讀寫效率;

分庫分表:資料表擴容、專庫專用、垂直拆分;

資料庫優化:慢sql查詢、sql執行計畫;

去中心化:心跳機制、虛擬ip、防止單點災難。

雙寫優勢,多個資料表可以異構到乙個表

若採用mq或binlog 則只能通過監聽訂單表,並再異構時反查資料庫獲取訂單詳情表資料,

才能實現完整的資料異構,不僅增加資料庫查詢壓力也增加了複雜度

快取設計採用的是保持使用者n條記錄,當查n+1時會出現快取穿透查詢資料庫,資料庫是全量資料

由於雙寫存在資料不一致問題,資料訂正很重要

每幾分鐘進行一次增量校對,每晚進行一次全量校對,保證資料一致

若快取查詢命中率很高,用限定性查詢,不在範圍內的查詢資料庫

資料庫快取

用資料庫 將要儲存的nsarray 或 nsdictionary 物件 轉為nsdata型別。再將nsdata存到資料庫的blob中。若將nsarray直接存到資料庫 那麼資料庫中儲存的是 nsstring型別的資料而不是nsarray物件本身,因此要轉為nsdata型別。方法如下 將oc物件轉為n...

快取資料庫

資料庫快取,當沒有網路時,拿取資料庫 內容,當重新整理資料時,清空資料庫內容,從新新增 建立資料庫類方法 package com.example.administrator.xie.dao import android.content.context import android.database....

資料庫快取

資料庫從伺服器上讀取資料時,可以從硬碟的資料檔案中獲取資料,也可以從資料庫快取中讀取資料。現在資料庫管理員需要搞清楚的是,在什麼樣的情況下,系統是從快取中讀取資料,而不是從硬碟的資料檔案中讀取資料?簡單的說,資料快取就是記憶體中的一塊儲存區域,其儲存了使用者的sql文字以及相關的查詢結果。通常情況下...