0

实体框架或存储过程/函数

  1. 哪个更好?
  2. 在哪些情况下使用存储过程或实体框架会更好?
  3. 一种技术的性能是否优于另一种?

我已经使用这两种方法来检索和操作数据,并没有真正的偏好。我认为存储过程/函数可以让我们更清晰地分离关注点。但使用 C# 开发查询和操作数据的功能似乎更容易。

4

1 回答 1

1
  1. 哪个更好?

    • 如果存储过程返回大数据结果和/或您的连接速度较慢 > EF
    • 如果你真的很喜欢 SQL 并且读过一点关于 CURSORS 的使用,并且一直喜欢它 > SP
  2. 在哪些情况下使用存储过程或实体框架会更好?

    • 如果您需要在短时间内完成复杂的代码 > EF
    • 如果您需要处理数据库中的 biiiig 数据、查看记录、进行批量更新、使用触发器 > SP
  3. 一种技术的性能是否优于另一种?

    • 您在 EF 中获得 1000 条记录,您将在内存中拥有 1000 个对象,但是,如何使用代码是这里的主要焦点。我使用 SP 进行了一些大数据更新,它真的非常快,因为它在数据库上,不涉及 TCP,没有套接字,没有流量.. 只是读取/更新。但是,你会浪费很多时间来编写好的 SQL 代码......

另一件事要考虑。如果您使用 EF,您必须更喜欢将所有业务逻辑放在一个地方,使用部分类或扩展..您的数据库上不会有这么多逻辑。

于 2012-11-25T22:07:14.000 回答