2010-02-03 41 views

回答

4

在我看来,只有处理大量数据时才需要存储过程。性能更好,因为数据库管理系统可以使用其优化例程来加速对存储数据的访问。

不使用存储过程的第二个原因是,你想分开dbms和你的应用程序。所以如果你愿意,你可以改变数据库系统。如果你使用存储过程绑定到这个指定的dbms(即oracle)。

+0

我刚刚回答几乎相同的事情。如果你有选择,我不会使用sp的。要维护和合作很困难。 – 2010-02-03 08:35:09

+0

+1我也给出了答案。 – 2010-02-03 08:36:15

+0

浪费=浩大?系? – 2010-02-03 10:04:49

2

正在读取数据库中的数据库记录使用NHibernate中的存储过程 一个好的方法?

如果您正在保湿数据网格,虽然NHibernate将允许这种情况,但是由于NHibernate没有增加太多价值,所以它对NHibernate的使用很差。为什么依赖NHibernate基本上没有任何回报?

如果您正在补水对象,是的。 NHibernate至少起到了将存储过程返回的结果映射到对象的最小目的。您正在为一个小功能提供重要的依赖性,但它可能比您自己的解决方案更好。

对于任何.NET ORM,答案基本上都是一样的,假设ORM可以基于存储过程返回的数据来保存对象。

+0

我完全同意Micheal Maddox先生。这对于开发时间没有太大的收获很大的依赖性。 ORM工具被赋予它们加速你的开发时间,而且它们允许你集中你的业务逻辑而不是DML(数据操作语言)。 – 2010-02-04 19:01:26

相关问题