資料庫和快取(二)

2021-10-23 11:52:01 字數 488 閱讀 7233

索引種類:

索引的作用:

exists和in的區別

左連線、右連線、全連線

樂觀鎖:時間戳在運算元據時不加鎖,而是通過時間戳來控制併發出現的問題

悲觀鎖:修改某條資料時,不允許別人讀取該資料。可分為排他鎖和共享鎖(讀鎖和寫鎖)

時間戳:在資料庫表中額外加乙個時間戳列timestamp

行級鎖:insert/update/delete/select…for ,使用commit和rollback釋放鎖

表級鎖:對當前操作的整張表加鎖,實現簡單,資源消耗少。分為共享鎖和排他鎖

頁級鎖:粒度介於行級鎖和表級鎖之間

基於redis的分布式鎖:

垂直切分:按功能模組、關係密切程度劃分到不同庫中。

水平切分:在乙個表中的資料量過大時,把該錶的資料按照某種規則如id雜湊進行劃分,然後儲存到多個具有相同表結構的資料庫中。

髒讀、幻讀和不可重複讀

事務的隔離級別

redis資料庫的快取擊穿和快取穿透

快取穿透是指查詢乙個一定不存在的資料,由於快取不命中,接著查詢資料庫也無法查詢出結果,因此也不會寫入到快取中,這將會導致每個查詢都會去請求資料庫,造成快取穿透 快取雪崩是指,由於快取層承載著大量請求,有效的保護了儲存層,但是如果快取層由於某些原因整體不能提供服務,於是所有的請求都會達到儲存層,儲存層...

mysql試卷快取 資料庫和快取面試題

1.列舉常見的關係型資料庫和非關係型資料庫有哪些?資料庫本質就是乙個c s的套接字軟體 常見的資料庫 關係型 表與表之間建立關聯關係,而且表中的字段都有約束條件 mysql mariadb oracle db2sqlserver 非關係 訪問資料都是以key value mongodb 爬蟲用的比較...

聊聊資料庫和快取同步機制

快取同步的常用模式 快取同步的模式,可以按照快取的用途 主要用於讀或者寫 分為兩類 讀快取的同步和寫快取的同步。讀快取的同步 快取預載入模式 提前將資料從資料庫載入到快取,如果資料庫有寫更新,同步更新快取。在秒殺情況下,我們對商品資料就按照這種模式進行處理。快取直讀模式 應用先檢視快取中是否有該資料...