如何優化讀寫頻繁的數據庫


大部分數據庫都支持多讀,一般是使用行鎖。

寫=插入(批量操作,id獨立生成,不實用自增)、更新、刪除

讀寫分離之外,還有降級,還有緩存讀寫,延遲處理等。

處理策略主要看用戶場景,秒殺場景和普通場景又不一樣。

CAP原則一只能滿足兩樣,所以要根據實際場景選擇合適的處理策略

 讀在數據能力下是基本滿足不了高並發場景的,所以一般會使用緩存,

讀頻繁的可以考慮使用本地緩存,數據量稍大的可以使用遠程緩存,量大可以上集群,

實時要求高的可以考慮優先寫入緩存+寫入日志+ 寫數據庫

一致性要求高就寫日志+數據庫+緩存

實時要求不高就考慮批量寫入,減少數據庫資源占用

量超級大的就考慮分布式文件系統,或者分布式數據庫,分庫,分表,分區等等。

再撐不住了,考慮前端降級,一般降級只有秒殺、搶票場景。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM