mysql資料庫表引入redis解決方案

2022-06-05 15:12:08 字數 587 閱讀 7178

資料結構:

方案1:

1.儲存結構採用hash

2.索引採用二級索引模式(借鑑mysql索引)。

二級索引介紹:

1.一級索引採用id(最常用的索引),放在hash的key中,value存放資料(單條熱點資料)。

2.二級索引根據查詢條件選定,與一級索引進行繫結。例:索引b->索引a

方案2:

1.儲存結構採用kv

2.索引採用二級索引模式(借鑑mysql索引)。

二級索引介紹:

1.一級索引採用id(最常用的索引),放在key中,value存放資料(單條熱點資料)。

2.二級索引根據查詢條件選定,與一級索引進行繫結。例:email→userid

快取穿透問題:

設定value為null的資料

快取雪崩問題:

key的過期時間隨機。

一級索引和二級索引更新問題?

1.索引一旦生成,即不支援修改。

資料庫索引 引入

資料庫索引的通俗理解 為什麼需要索引?索引就像書的目錄,通過書的目錄就準確的定位到了書籍具體的內容 資料在磁碟上是以塊的形式儲存的。為確保對磁碟操作的原子性,訪問資料的時候會一併訪問所有資料塊。磁碟上的這些資料塊與鍊錶類似,即它們都包含乙個資料段和乙個指標,指標指向下乙個節點 資料塊 的記憶體位址,...

mysql資料庫表關係 資料庫 表關係

上節回顧 1.建表語法 注意點 2.資料型別 今日內容 1.表之間的關係 多對一,多對多,一對一 2.複製表 分表 為什麼要分表?乙個表中 要儲存個人資訊又要儲存部門資訊 會導致大量的資料冗餘 所有資料存放在同乙個表中 將導致以下幾個問題 1.浪費空間 不致命 2.結構混亂 3.修改資料時 如果有一...

MYSQL資料庫之建立資料庫表

每個表都應有乙個主鍵字段。主鍵用於對錶中的行進行唯一標識。每個主鍵值在表中必須是唯一的。此外,主鍵字段不能為空,這是由於資料庫引擎需要乙個值來對記錄進行定位。主鍵字段永遠要被編入索引。這條規則沒有例外。你必須對主鍵字段進行索引,這樣資料庫引擎才能快速定位給予該鍵值的行。下面的例子把 personid...