oracle数据库多线程的传播速度比单线程插入快几分钟,所以多线程快。
多线程(multithreading),是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。
这个问题非常简单所谓的oracle存储过程,无非就是把大量的SQL集中在一起加入了变量循环等。
简单地看它就也就是对几个数据库对象的访问。
我们知道oracle数据库对象的访问是有锁机制的,同一时间内
只有一个用户能访问这样的对象,(最底的行级锁)
可以想象如个2个人同时对一个对象的同一个内容进行处理那
是不可能的。
锁只能被一个用户保持,这是规矩
当然这都是oracle 内部机制,如果多线程调用并非完全相同的内容,锁的竞争不是那么明显当然能够提升处理速度的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)