❶ oracle数据库是多线程应用吗
您好,数据库肯定都支持多线程的。在数据库范畴,你需要关注的是;这个数据库各个线程间写和读的关系。oracle 是随时都可以读到当前的数据,不会因为别的线程在写而阻塞。但是,等到写的动作完成,再去读,才是新数据。
多线程一般是指连接数据库的程序,是否支持多线程。
比如JAVA,采用JDBC方式连接ORACLE。想让它能够多线程,那么你就用java的多线程方法来实现。
当然,为了提高效率,你还可以使用数据库连接池,就使你的多线程更加优秀了。
❷ 用JDBC访问ORACLE数据库,做DELETE操作,能用JAVA多线程实现吗 ORACLE服务器要怎么配
就像楼上说的。Oracle有自己的锁机制。就算你开100条线,它还是一条一条删除。不能同时删除多项的。
对于大量数据更新,Oracle有建议一些优化措施。
1. 首先是把auto-commit给关闭。因为你每删一条数据,oracle就要自动执行一次commit。commit是需要资源的。所以如果你手动设置为每删数据1000条,执行一次commit. 那你就可以节省资源了。
2. 充分利用batch update。如果不用batch,每个delete命令都需要从网络上传送到oracle。1万个删除命令,要有1万次传送。如果将100个删除命令绑在一起送去Oracle执行。那就只要传送100次就可以了。大大缩短所需时间和网络资源。
以上这些建议,都可以在Oracle参考里查到。
❸ java多线程访问oracle数据库,cpu使用率为0,堆内存没有变化,都处于停滞状态,但是一直也不报错
开机用一会儿,就出现此情况,已重装过系统,执行过全盘扫毒,并无异样...
答:既然排除了病毒的可能性,就必然是硬件问题了。 主板老化,电容爆浆,硬盘故障,内存损坏,等等,都有可能。 楼主用的老机器吧,该换就换吧,