日期:2014-05-18  浏览次数:20535 次

怎么在少占用cpu的前提下往数据库里写入海量数据
数据量每小时在5万条左右,在程序里面循环调用存储过程的插入单条数据的过程来插入数据,但CPU的占用率达到百分之百,我想一次传入一万条的数据,让存储过程只执行一次,但不知道存储过程能否传数组或结构体!不知道高手们有什么好的建议?

------解决方案--------------------
你可以试试在程序里写一个线程来完成这个功能,然后每次插入之后Sleep一下,根据你的数据量,Sleep个50ms差不多了,应该能有效降低CPU占用率的
------解决方案--------------------
调低你的程序的进程优先级别,Sleep几十ms好象用处不大,我记得我以前做过sleep几十ms,不过cpu还是100%
------解决方案--------------------
把数据导出到excel表中 然后再把excel表导入sql2000