瀏覽單個文章
tanbula
New Member
 
tanbula的大頭照
 

加入日期: Sep 2004
您的住址: 永和市
文章: 7
我公司替很多公司開發專案,所以這問題我可以簡單的跟您回答:
現在越來越少會把相關演算放在資料庫裡(stored procedure),以前會希望效率好所以寫在資料庫端,但慢慢的發現維護上比較不方便。原因是一般大企業會有自己的資訊維護人員,而我們這些開發的大都不會有DBA的權限(也不建議有),所以要更動stored procedure or view 時比較不便,且資訊人員交接時也許會對系統有交代,但資料庫端的一些相關程序,我敢打賭十之八九都懶得提,會叫下一棒自己慢慢看。
另一個缺點是:如果該專案是用oracle開發的,我們這些軟體工程師常常用自己的NB來開發,習慣上常會在NB上安裝sql server or mysql else,但我絕不建議NB上裝Oracle,跑起來太吃力了(也佔記憶體空間),這時候如果只是單純的table 可以一樣建立在sql server進行測試,如果有額外的程序,可能寫法上就不一樣了。(當然,有些SQL語法在二邊是不太一樣的,但我們會盡量避免使用獨特的語法,造成維護上的不便,所以大部分的程式在不同資料庫執行都是OK的)

總之,建議您花點時間玩玩T-SQL,其實它很有趣的,寫的好與壞之間造成效率上的差異非常大,要多加注意哦。
__________________
∼盡情享受唯一的人生∼
舊 2006-04-05, 12:47 PM #10
回應時引用此文章
tanbula離線中