2010年5月10日 星期一

Partition Table -- (III)

因為partition table 談到rule 和 trigger, 所以打算介紹一下。

前面在談到
---
開發rule 或 trigger, 對操作主資料表的行為(新增、修改、刪除),重導到子資料表去。
---
這個東西,對一般的開發者來說,恐怕是十分陌生。簡單講,當你不想改,或無法改客戶端程式的時候,你就需要rule或trigger。

想像一下下面的場景,公司或你,從某廠商那裡採購了一套系統,剛開始大家用得非常高興,經過一年兩年,你有新的需求,跟廠商談了以後,他給了一個天價,要不然就不做,或是很不幸地,這家廠商倒了,你也找不到人來幫你改。

這時候,這套系統對公司來說已經是不可或缺;你又沒錢,或是有錢但禁不起轉換系統的風險,而你需要的,只是小小的一個功能修改。你該怎麼做?

如果你使用PostgreSQL做為後端的資料庫,PostgreSQL支援trigger和rule來幫你,讓你不需要修改廠商的程式,也可以達到你要的效果。

1 則留言: