日期:2014-05-17  浏览次数:20701 次

送出50分只为得到一个合理解析,请高手帮忙
请问:多台机子同时对同一个数据库的同一个存储过程进行调用是否存在,并发性的问题,也就是同时交叉性运行存储过程中的语句.希望能得到一个合理的原理性解释.

------解决方案--------------------
我觉得和其他程序语言一样,同一段代码可以多个调用同时进行,不会有冲突
会产生冲突的只是对共享区域的操作,比如oracle执行sql修改数据
------解决方案--------------------
当然存在这种情况了。
这就需要你写的存储过程要合理,否则就可能发生死锁现象。
假如你的存储过程中有update tableA,update tableB,update tableA的情况,就极有可能在并发是发生死锁。
如果修改一下顺序为update tableA,update tableA,uptdateB就会把发生死锁的情况降低很多很多。

引用楼主 newgo333 的帖子:
请问:多台机子同时对同一个数据库的同一个存储过程进行调用是否存在,并发性的问题,也就是同时交叉性运行存储过程中的语句.希望能得到一个合理的原理性解释.