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

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