目前,我們在Data-Access對象中使用手動滾動的SQL,並使用大量的存儲過程和觸發器,這些存儲過程和觸發器的數量約爲20k行代碼。我們發現簡單的修改會導致幾天的修復工作,並導致最終期限的下滑。應對模式演變的策略?
變化包括修改表,以應付增加的數據的基礎上,QA /用戶報告的模式等,其多數民衆贊成在建,以取代舊的東西和緩慢的一個非常活躍的系統的整體重構。
我們看着可嘗試並限制這些變化的影響的PHP ORM解決方案,但他們應對我們的模式是太慢了; 「簡單」的sql結果比我們的自定義查詢返回的時間要長得多,並導致〜.5s的頁面訪問超過20秒。
我可以看看,以應對與關係數據庫架構演變,在一般情況下有哪些最佳實踐/策略?
編輯:忘了提及有關觸發器;我們有很多依賴級聯變化的數據,例如。價格變化在這裏爲這個用戶更新了價格有爲該用戶等
可不可以給這種改變需要較長的時間來實現的例子嗎? – finnw 2008-11-20 10:08:42