关于insert效率的问题
用c++ occi连接oracle数据库。做压力测试,要插入2万条数据,做过如下测试:
1. 直接insert, 用时3秒。
2. 每次insert后commit,用时3分钟。
3. 调用存储过程(存储过程中加commit和不加commit)用时3分钟。
4. 循环调用2万次空的存储过程 用时2秒钟。
5. 直接运行存储过程循环2万次insert,用时10秒。
现在的目的是能让底层语言尽快的insert数据。请遇到此问题高手们告之。出现问题的原理及解决方法。
目前怀疑是否oracle有保护机制,对外来流数据有加锁功能导致超时。