(Postgres的8.3)Postgres的:其中有許多縮小觸發範圍
我與一個數據庫表X 100+列寬的工作(我不能悲傷地改變)得到不斷和更新非常頻繁正常的業務流程。
我有一個要求,基於更新的不尋常的業務流程更新的特定列富在X更新表ÿ。然而,由於針對X的更新數量非常高,因此僅應用檢查X.foo的觸發器來決定是否更新Y被認爲是不可接受的。
表是也不是線的末端,或者有一個祖先的幾個深的鏈,所有這些都需要泡到根。
我能想到的唯一的解決方案是:
- 打破X到多個表(不準)
- 明確作出更新Ÿ(和ž等)作爲更新X的業務邏輯的一部分,但是這將佔有很大的空間,並且當有人在另一個流程中實施相同操作時,會留下很大空間讓某人錯誤或錯過了它。這顯然只是不好的設計(我試圖逐漸解決我可以)。
有誰知道一種方法來限制列或任何其他選擇的觸發器執行?觸發視圖?其他巫毒?
最後還是遵守規則,但仍未達到基準,但因爲現在已有足夠的替代解決方案,所以確實存在管理問題。未來的觀衆尋找答案:希望你有PG9! – annakata 2010-02-25 20:48:20