2009-11-12 29 views
0

我必須開發一個程序,它將數據操作(檢索數據,更新數據和新插入數據)組成多個表。使用DataSet對象和帶有CURSOR對象的存儲過程,哪種方法更適合,性能更快?請指出我。謝謝大家!DataSet和存儲過程之間的性能問題

回答

1

在存儲過程的數據庫中完成數據操作通常更快。

除非有必要在應用程序中進行操作的原因,否則請在數據庫本身上執行該操作。

+0

非常感謝!我的情況是我有ID列表中的控制,我必須迭代這些ID來更新一些表和插入新的記錄到一些表。怎麼樣?在這種情況下,我應該使用存儲過程方法嗎?或者哪種方法更合適? – RedsDevils 2009-11-12 08:58:24

+1

對每個條目進行Itereating and hit the DB will be slow than 1 round trip。如果你可以建立一個列表並將其傳遞給數據庫,並以這種方式進行更改,那麼我應該更快。 – 2009-11-12 09:35:59

1

我希望能像Entety Framework,LINQ to SQL或Nhibernate一樣獲得更好的性能和更快的開發速度。

+0

感謝您的建議!我會盡力實施它。您可以向我展示一個示例代碼或站點鏈接來實現Entety Framework,LINQ to SQL。 – RedsDevils 2009-11-12 11:56:08

+1

試試這個http://weblogs.asp.net/scottgu/archive/2007/09/07/linq-to-sql-part-9-using-a-custom-linq-expression-with-the-lt- asp-linqdatasource-gt-control.aspx – MichaelT 2009-11-12 11:58:35

+0

謝謝MichaeIT! – RedsDevils 2009-11-13 03:15:06