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

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