【发布时间】:2011-11-01 22:38:04
【问题描述】:
我想问是否可以在执行期间停止 sql 查询。我希望这样做,以便如果其他人同时执行相同的查询,应用程序不会卡住。我使用visual studio c#作为前端,使用oracle 11g作为后端
【问题讨论】:
-
仅供参考,“果酱”是指deadlock
-
@Justin:不是真的,死锁不会发生在查询中(除非使用 SELECT FOR UPDATE)。
-
恕我直言,这是服务器应该处理的事情,而不是客户端。因此,DBA 需要找到一种机制来避免这种情况,并且它应该对程序员是透明的。
-
@Justin:查询不会在 Oracle 中锁定 任何东西,除非您明确要求它们锁定(使用 SELECT FOR UPDATE)。
-
@Justin,查询不仅不会阻塞任何东西,DML 也不会阻塞查询,除非查询像 Tony 所说的那样锁定。
标签: c# asp.net oracle oracle10g oracle11g