时间:2021-07-01 10:21:17 帮助过:21人阅读
本以为用这个会慢一些,因为实际上,这批数据库是过了网络的(数据-本机-数据库),而使用PLSQL是没有使用网络。但是用这个插了5000万数据,结果却不是这样,用了64秒,而用前文的第一种方式用了113秒,差不多是一倍的效率,这还是一个数据库两个表的复制,如果是两个数据库,跨dblink会更加明显。
原因我猜测是这么两个:
A:在实际insert的时候,cx_Oralce拆成了多个线程去处理。如果考虑实际在特别大数据量的时候,plsql这边也可以分为多个模处理,效率最终可能会卡在IO上。
B:oracle的内存管理更加复杂,会比python这种相当于手动管理的方式,消耗的资源会更多。
期待大神能够解惑。
ORACLE+PYTHON实战:复制A表数据到B表
标签:utf8 提升 cut run chinese pre string lin 意义