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

多个进程使用同一个连接对数据库进行查询
请大家帮我分析一下,我用python脚本(使用cx_oracle)访问oracle数据库。
启动多个脚本,即多个进程同时访问数据库。但是windows下只有一个oracle.exe, 
我进行查询操作,结果发现只有个别进程查询成功。 

问题1 我可以同时启动很多进程,但是这些进程的查询工作可以一个接一个的完成吗。
问题2 多个进程同时连接并且查询会出什么样的问题。

谢谢大家。 
Oracle

------解决方案--------------------
引用:
嗯好的谢谢。 那么如果我进程启动的比较多,同时启动,用同样的连接查询数据库。那么数据库会自动的分配资源去执行每个查询,并保证每个查询的顺序的合理性吗

很多进程发同样的语句给数据库,至于那个先执行,就看那个进程先抢到CPU了,这个数据库会内部处理
如果你的应用开启的连接个数比较多的话,注意设置数据库的SESSION或PROCESS参数

------解决方案--------------------
你说的是oracle的并发的问题了,是可以做到的。当多个用户都查询同一个表中的数据时,oracle会对表加共享锁,对数据库的性能是没有任何操作的。
------解决方案--------------------
问题标题不对。。。
并发查询是数据库基本功能,
不应该有问题