總看有些人反對使用存儲過程,原因無非是以下幾點
1.不利于更換數據庫,就是沒有移植性
2.不利用調試和擴展
就依據我們大大小小項目,風風雨雨走過近20年,每個系統的業務邏輯處理幾乎都是用存儲過程實現的,沒發現多不方便,反倒是越用越感覺方便,快捷,高效。
就上述不利于更換數據庫,沒移植性,我想問,您什么項目還經常更換數據庫,經常移植,我們目前項目20多年了一直用SQLSERVER ,從SQLERVER2000,到SQSERLVER2012 ,反而移植很快,難道說不用存儲過程,就利于更換數據庫有移植性嗎,難道SQLServer和Oracle數據類型就一樣?
再說不利于調試和擴展,就我們項目來看反而調試很簡單,比如在數據庫端測試沒問題,再測試應用端,分塊測試,很方便,沒看出怎么不利于調試的,
在使用存儲過程時,利用后期運維和維護,只要業務邏輯更改,只需在數據庫端修改或重新編寫存儲過程,并且由于和數據在一起,處理起來很高效。
先說這么多,以后繼續寫寫,以上只是個人在項目中使用存儲過程的感覺,也許我們項目不是很大,目前最大系統是1000人同時在線使用,查詢、送審、審核、批準、上傳文件,下載文件,動態word轉pdf,等,還沒遇到過用存儲過程就會宕機或其他問題,還歡迎指教。