这个问题 说解决也不算是被解决了,只能是让数据库插入的时候不会有像直接插入一样有那么多的问题了。。
我的解决方法是 开启mysql的事务。
开始我也不知道是不是我的mysql配置优化的问题(WAMP统一安装,无限默认下一步的)。
在用PHP测试的时候插入的水平也和c++的效率是一个样的1秒钟才插入不到50条数据。
然后朋友的php lamp环境插入1w条数据也只用了0.01秒。
在网上百度很久 没有百度到,在google上搜索到了一文章 跟我遇见的问题是一样的,然后 他是通过事务来处理大批量数据插入的。
直接代码:
#include
#include
#include "mysql_connection.h"
#include "mysql_driver.h"
#include
#include
#include
#include
#include
using namespace sql;
using namespace std;
void RunConnectMySQL()
{
mysql::MySQL_Driver *driver;
Connection *con;
Statement *state;
ResultSet *result;
// 初始化驱动
driver = sql::mysql::get_mysql_driver_instance();
// 建立链接
try{
con = driver->conne