資料結構:
方案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...