多个进程使用同一个连接对数据库进行查询

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

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

谢谢大家。
...全文
433 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
kilior 2013-06-24
  • 打赏
  • 举报
回复
问题标题不对。。。 并发查询是数据库基本功能, 不应该有问题
sych888 2013-06-23
  • 打赏
  • 举报
回复
引用 2 楼 maple604 的回复:
嗯好的谢谢。 那么如果我进程启动的比较多,同时启动,用同样的连接查询数据库。那么数据库会自动的分配资源去执行每个查询,并保证每个查询的顺序的合理性吗
很多进程发同样的语句给数据库,至于那个先执行,就看那个进程先抢到CPU了,这个数据库会内部处理 如果你的应用开启的连接个数比较多的话,注意设置数据库的SESSION或PROCESS参数
善若止水 2013-06-23
  • 打赏
  • 举报
回复
你说的是oracle的并发的问题了,是可以做到的。当多个用户都查询同一个表中的数据时,oracle会对表加共享锁,对数据库的性能是没有任何操作的。
maple604 2013-06-22
  • 打赏
  • 举报
回复
嗯好的谢谢。 那么如果我进程启动的比较多,同时启动,用同样的连接查询数据库。那么数据库会自动的分配资源去执行每个查询,并保证每个查询的顺序的合理性吗
sych888 2013-06-22
  • 打赏
  • 举报
回复
数据库提供并行查询是基本的功能,应该不会有什么问题;另外ORACLE锁机制也不会对单纯的查询加锁

17,090

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧