问题描述
假如让你一次录入数据库10W条数据用数据库的方式录入你怎么办
解决方案
解决方案二:
等答案
解决方案三:
备份还原?
解决方案四:
10W条也不多啊一个存储过程用不了太多时间如果嫌慢就用JOB方式多批次处理吧
解决方案五:
有答案嘛
解决方案六:
应该使用文件导入的方式完成吧,比如可以用txt,excel等直接将文件内容导入数据库.当然导入的时候要注意文件内容的格式和数据类型.
解决方案七:
写个存储过程循环
解决方案八:
看数据来源了,如果本身就是数据库备份文件,那么很简单,直接恢复即可如果数据来源于他人的口头汇报,那么只有写个界面一条一条的录入了如果数据以javaobject的形式存在文件中,那只有反序列化后再批量插入到数据库了。。。。。。。
解决方案九:
用程序过程吧。
解决方案十:
用存储过程
解决方案十一:
用存储过程批量录入
解决方案十二:
如果是oracle直接可以复制到里面
解决方案十三:
该回复于2011-01-21 14:32:05被版主删除
解决方案十四:
存储过程insert*selectTab.......
解决方案十五:
文件导入
解决方案:
可以一次插入多个值,分多次插入,比如一次一万条记录,分10次执行,可以减少连接数据库的资源消耗:for($i=0;$i<=9;$i++){$SqlAddData="insertintotest(field1,field2)values";for($j=0;$j<10000;$j++){if($j==0)$SqlAddData.="('$value1','$value2')";else$SqlAddData.=",('$value1','$value2')";}$ResAddData=mysql_query($SqlAddData,$Conn);if($ResAddData){echo"<fontcolor=blue>Createdatafinish!</font><br/>";}else{echo"<fontcolor=red>Queryfailed!</font><br/>";}}已测试插入10w条数据需要10-15秒钟。
解决方案:
支持存储过程
解决方案:
看10W数据时哪地方的把
解决方案:
存储过程
解决方案:
数据库厂商有很多工具做大数据量导入,比如DB2有load,记录最少日志,不重建index等等如果你是要从应用层来做大数量导入而不借助数据库底层,那就是JDBC调优,可以选择的有:prepareStatement,BatchUpdate。。。。
解决方案:
存储过程
解决方案:
什么数据库数据库类型什么数据数据格式具体问题具体对待,不同的场合有不同的方式
解决方案:
开多线程。插
解决方案:
用数据库的方式录入?不太明白
解决方案:
要看你的数据源是啥
解决方案:
如果数据有规律,那就写个程序去录入,如果是excel则不采取直接导入,会出现卡死状态
解决方案:
数据是什么样的?execl还是纸质文件上的?
解决方案:
两种:程序访问接口方式,包括JDBC,ADO等等。db自身的备份还原
解决方案:
该回复于2011-01-24 11:14:02被版主删除