C++ 在sqlite3c++;
我有大量的insert语句要执行。我可以用所有insert语句创建一个sql字符串并执行一次C++ 在sqlite3c++;,c++,sqlite,C++,Sqlite,我有大量的insert语句要执行。我可以用所有insert语句创建一个sql字符串并执行一次 std::string sql_string = ""; int i; for(i=0;i<1000; i++) { Transaction transaction = transactions[i]; std::string tx_sql = CREATE_SQL_STRING(transaction, lastTxId); // "INSERT INTO (...) VALUES
std::string sql_string = "";
int i;
for(i=0;i<1000; i++) {
Transaction transaction = transactions[i];
std::string tx_sql = CREATE_SQL_STRING(transaction, lastTxId); // "INSERT INTO (...) VALUES (...);"
sql_string = sql_string+tx_sql;
lastTxId++;
}
sqlite3_exec(db, sql_string.c_str(), callback, 0, &zErrMsg);
std::string sql_string=”“;
int i;
对于(i=0;i最重要的:将所有插入放在单个事务中
有关性能的更多详细信息,请参见官方文档:(有点过时)
有关更多的最新信息,我建议
至于准备好的语句:我不确定性能如何,但始终使用它们是一个很好的做法。最重要的是:将所有插入放入一个事务中
有关性能的更多详细信息,请参见官方文档:(有点过时)
有关更多的最新信息,我建议
至于准备好的语句:我不确定性能如何,但始终使用它们是一种很好的做法