郵件設計 效能與健壯性的博弈

2021-10-03 10:43:05 字數 395 閱讀 8767

當前設計目標:以降低資料庫壓力為首要目標

1. 使用者需要的資料,全部都包含在郵件裡邊了我是華文彩雲

2. 使用者無論開啟什麼時候的郵件,都只需要給郵件伺服器互動

3. 資料庫可以清除傳送過後的資料,始終保持輕量,讀寫效能有保障

問題:資料庫的資料更新後,郵件內容無法更新

解決方案:從資料庫獲取最新值,需要解決以下問題

- [ ] 直接從資料庫獲取,資料庫壓力大,走快取?

- [ ] 需要更新時,如何快速的清除使用者快取?

- [ ] 單錶資料容量有限,分表?怎麼靈活的建立下一次需要用到的表?

- [ ] 單庫資料容量有限,分庫?

- [ ] 分庫分表後,使用者要查歷史資料,路由如何設計?

setsockopt 改善程式的健壯性

1.如果在已經處於 established狀態下的socket 一般由埠號和標誌符區分 呼叫closesocket 一般不會立即關閉而經歷time wait的過程 後想繼續重用該socket bool breuseaddr true setsockopt s,sol socket so reusea...

使用const 提高函式的健壯性

1,用const修飾函式的引數 1.1如果此引數是作輸出用,則不論它是什麼資料型別,也不論它採用 指標傳遞 或 引用傳遞 都不能加const修飾,否則該將失去輸出功能。如果此引數是作輸入用,則用const 修飾可以防止意外地改動該指標,採用規則 常量指標,或指標常量而定 如果直接採用值傳遞的話 則不...

使用const提高函式的健壯性

const不僅是用來定義const常量 更大的作用是修飾函式的引數 返回值 函式的定義體 const是constant的縮寫,恆定不變的意思。被const修飾的東西都受到強制保護,可以預防意外的變動,提高程式的健壯性。so use const whenever you need.用const修飾函式...