innodb:
大量写数据(每天要写上T数据)的时候,采用文件批量导入,效果不理想,只有4M/S的样子(不带索引);
使用mysql connector/C++的话,使用绑定变量( insert into tab values(?,?,?) ),不知道怎么进行批量操作,慢;
使用insert into tab values(1,2),(3,4),(5,6)...这种可以一批写几千条数据,但是这个sql语句太长了,导致写了多少数据,就有多大的数据写到日志里面了(mysql-bin00001这些文件),也慢(4到5M/S),而且日志文件超大。怎么在innodb下禁止写日志,或者如何有效的进行批量插入(除了文件导和insert into tab values(1,2),(3,4),(5,6)...)?
大量写数据(每天要写上T数据)的时候,采用文件批量导入,效果不理想,只有4M/S的样子(不带索引);
使用mysql connector/C++的话,使用绑定变量( insert into tab values(?,?,?) ),不知道怎么进行批量操作,慢;
使用insert into tab values(1,2),(3,4),(5,6)...这种可以一批写几千条数据,但是这个sql语句太长了,导致写了多少数据,就有多大的数据写到日志里面了(mysql-bin00001这些文件),也慢(4到5M/S),而且日志文件超大。怎么在innodb下禁止写日志,或者如何有效的进行批量插入(除了文件导和insert into tab values(1,2),(3,4),(5,6)...)?
欢迎访问德州编程网:www.webgameexpress.com
没调好吧,2个字段都是varchar(1000)?
我测的至少有4*1024*1024/200=20971,即记录大小200字节的2W/S,myisam 20W/S