2009-11-12 57 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