保持SQL游标打开的"合理"时间长度是多少?

Mar*_*son 3 sql cursors

在您的应用程序中,在提交或回滚之前保持事务处于打开状态的"长时间"是什么?分钟?秒?小时?

以及在哪个数据库?

lom*_*axx 8

我可能会因此受到抨击,但你真的应该尽量避免使用游标,因为它们会导致严重的性能损失.如果必须使用它,你应该保持打开状态的时间可能在绝对最低金额,让你腾出资源被封锁光标尽快.


Dev*_*ris 5

交易:分钟.

游标:最多0秒,如果你使用游标我们会解雇你.

当您考虑我们处于高可用性Web环境中时,这不是荒谬的,必须运行sql server,并且我们甚至不允许存储过程因为无法准确地版本和维护它们.如果我们使用oracle可能.

  • 听起来你的问题是你正在运行 SQLServer。 (2认同)