阅读 83

MySQLdb批量插入数据

MySQLdb批量插入数据_redice's Blog

MySQLdb批量插入数据

鲲鹏Web数据抓取 - 专业Web数据采集服务提供者

测试了一下MySQLdb的executemany()方法,速度是惊人的:10分钟内插入了将近100万的数据。赶快来做个标记!

测试环境:Amazon RDS(Amazon Relational Database Service),数据表中原本有1900万条数据,测试完毕后,数据条数如下:

 

而之前我用execute()逐条插入同样多的数据竟然花了一个多周!!!

executemany()的用法如下:

  1. cursor.executemany(  

  2.       """INSERT INTO breakfast (name, spam, eggs, sausage, price) 

  3.       VALUES (%s, %s, %s, %s, %s)""",  

  4.       [  

  5.       ("Spam and Sausage Lover's Plate"5187.95 ),  

  6.       ("Not So Much Spam Plate"3203.95 ),  

  7.       ("Don't Wany ANY SPAM! Plate"0435.95 )  

  8.       ] )  

http://mysql-python.sourceforge.net/MySQLdb.html

1.2.3版的MySQL-python存在bug,"values"要小写才有效,详情见下面内容:

http://stackoverflow.com/questions/3945642/why-is-executemany-slow-in-python-mysqldb


文章分类
代码人生
文章标签
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐