架構的優化設計

2021-10-05 20:57:23 字數 524 閱讀 5525

一、索引的優化

1、索引不會包含null值的列.

2、mysql查詢只使用乙個索引,如果where子句中使用了索引,那麼order by中的列是不會用索引的.因此資料庫預設排序可以在符合要求的情況下不使用排序操作

3、索引盡量不要包含多個列的排序,如果需要,最好給這個列建立復合索引.

4、以下操作符可以使用索引:

1)大於等於

2)between

3)in

4)like不以%開頭

5、以下操作符不能引用索引

not in

like %或_開頭

二、日誌的優化

將日誌的格式由

%d %-5p %c

:%l [%t] - %m%n

轉成

%d %-5p %c [%t] - %m%n
可以解決執行緒中大量阻塞的問題,提高了程式的併發能力.

三、訊息丟失可以採用mysql的binlog日誌進行補償的.

架構的設計

為了討論和分析軟體構架,必須首先定義構架表示方式,即描述構架重要方面的方式。在 rational unified process 中,軟體構架文件記錄有這種描述。架構描述語言 adl 用於描述軟體的體系架構。已有多種架構描述語言,如 wright 由卡內基梅隆大學開發 acme 由卡內基梅隆大學開發...

關於架構優化和設計,架構師必須知道的事情

與 無關 需要考慮的細節 基礎設施 配置 測試 開發 運維 利用不可變基礎設施的優勢 之間的東西 in between the code 如果花費的時間超出預計怎麼辦?如果請求返回不清楚的資料或者不正確的答案怎麼辦?如果請求返回的資料不是約定好的怎麼辦?如果出現很高的併發能應對嗎?如果服務掛 機組 ...

MySQL效能優化與架構設計學習

8.2 query 語句優化基本思路和原則 1 優化更需要優化的query 什麼query的優化能給系統整體帶來更大的收益,這樣的query就更需要優化 一般來說,高併發低消耗 相對 的query對整個系統的影響遠比低併發高消耗的query大 高併發低消耗的query只要節省一小塊資源,整個系統就將...