|
我們的系統中很常會用到SMS、Email等的發送,在我們的設計中通常會創建一個Tb_outbox表,當產生數據時,插入到Tb_outbox表,由定時器去讀取Tb_outbox的數據進行發送,發送完了再修改Tb_outbox的發送狀態。是的,這就是通常的做法,但是當我們的SMS、Email的發送頻率和數量足夠大的時候,我們的系統就會出現性能、表被鎖等問題。那我們如何是好呢?
下面的設計的一個思想就是如標題所述:空間換時間。就個人而言,我感覺這個描述更加貼切:對象的職責分離,把Insert、Update、Delete等分離在不同的表中。廢話不多說,下面就來看看這個設計圖:

it知識庫:空間換時間的數據庫設計,轉載需保留來源!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。