面試如何回答優化數據庫


(1)、根據服務層面:配置mysql性能優化參數;

(2)、從系統層面增強mysql的性能:優化數據表結構、字段類型、字段索引、分表,分庫、讀寫分離等等。

(3)、從數據庫層面增強性能:優化SQL語句,合理使用字段索引。

(4)、從代碼層面增強性能:使用緩存和NoSQL數據庫方式存儲,如MongoDB/Memcached/Redis來緩解高並發下數據庫查詢的壓力。

(5)、減少數據庫操作次數,盡量使用數據庫訪問驅動的批處理方法。

(6)、不常使用的數據遷移備份,避免每次都在海量數據中去檢索。

(7)、提升數據庫服務器硬件配置,或者搭建數據庫集群。

(8)、編程手段防止SQL注入:使用JDBC PreparedStatement按位插入或查詢;正則表達式過濾(非法字符串過濾)


免責聲明!

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



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