用C++语言实现向Oracle中批量快速的写入数据,该如何处理
用C++语言实现向Oracle中批量快速的写入数据
问题:
用C++写一个数据采集的终端应用程序,实时的采集数据,800条记录/每秒,通过中间件分别存入Oracle不同的表中,怎样才批量,快速的写入数据库,有什么好的建议,请各位支招。
------解决方案--------------------
DirectPath Load, PC机上每秒可以达到103万行
------解决方案--------------------
即使直接使用OCI/OCCI, 800条记录/秒的速度要求也是比较容易达到的呀!
------解决方案--------------------
使用OCI方式连接Oracle,500万条记录 每个记录 100个字节左右, 当时用的时惠普的P43.0CPU 2.0G内存 10个线程, 8分钟 可以全部写入。
Oracle 的线程 好像是10个线程时 速度最快。 好几年了,有点忘记, 不好意思。
OCI 连接,多线程写。
------解决方案--------------------
DirectPath Load 可以使用滴
OCI接口
------解决方案--------------------
up
问题:
用C++写一个数据采集的终端应用程序,实时的采集数据,800条记录/每秒,通过中间件分别存入Oracle不同的表中,怎样才批量,快速的写入数据库,有什么好的建议,请各位支招。
------解决方案--------------------
DirectPath Load, PC机上每秒可以达到103万行
------解决方案--------------------
即使直接使用OCI/OCCI, 800条记录/秒的速度要求也是比较容易达到的呀!
------解决方案--------------------
使用OCI方式连接Oracle,500万条记录 每个记录 100个字节左右, 当时用的时惠普的P43.0CPU 2.0G内存 10个线程, 8分钟 可以全部写入。
Oracle 的线程 好像是10个线程时 速度最快。 好几年了,有点忘记, 不好意思。
OCI 连接,多线程写。
------解决方案--------------------
DirectPath Load 可以使用滴
OCI接口
------解决方案--------------------
up