PHP增删查改性能优化
生活随笔
收集整理的這篇文章主要介紹了
PHP增删查改性能优化
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
需求:數據加載慢(卡)
其實是SQL的優化
學習路線:
(選擇數據庫)-》業務分析(表,字段)-》邏輯設計(范式-》關系表,反范式-》寬表)
-》物理設計(選擇存儲引擎》數據類型》對象命名-》建立庫表)
-》索引優化(慢查詢-》執行計劃)
-》SQL改寫
-》事務ACID(由于高并發-》產生阻塞,死鎖)
-》高可用,高可擴展(集群,負載均衡,主從復制,讀寫分離,分庫分表(水平分割,垂直分割))
?
一,數據庫:MySQL
二,業務分析:根據項目需求,得出需要創建的表,每個表應該有什么字段
三,邏輯設計:
?三大范式:
- 優點:減少數據冗余
- 缺點:增加關聯,產生關系表
反范式:根據業務需要,把需要的數據放進表中。
- 優點:減少關聯表(運用:1:N關系,將1中適當的字段放進N中)
- 缺點:泛用使數據冗余,產生寬表
寬表:將所有字段放一個表中
關系表:兩個表的關聯
四,物理設計
存儲引擎:INNODB
數據類型:
對象命名:
建立庫表:DDL語句
五,索引優化:索引=目錄,更快查詢。常用主鍵,普通索引,唯一索引,聯合索引
六,SQL改寫
附錄:
2.MVC(封裝),解耦合(相關理解耦合度)
3.對于修改數量的計算,封裝成一個統計方法,每次如果涉及到修改,調用一下這個方法。
4.多個類中都用到的API,封裝到common控制器中
?
總結
以上是生活随笔為你收集整理的PHP增删查改性能优化的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VMware下Linux虚拟机安装及没有
- 下一篇: 南京有哪些必去的大排档?菜品推荐?