最近做的一个项目数据量非常大,文本数据有30多M。这样就遇到一个问题。插入数据库时非常慢。
这里记录下,优化方法非常简单。
原文地址:http://blog.csdn.net/qqmcy/article/details/32173681
在数据库的sql语句前加:"begin;\n" 结束后加“commit;\n”;
string strSql;
strSql += "begin;\n";
for (unsigned int i = 0 ; i < v.Size(); ++i)
{
//unsigned int i = 0;
const rapidjson::Value &val = v[i];
auto month = new MothData();
month->initWithDictionary(val);
strSql += StringUtils::format

面对30多MB的文本数据插入SQLite3数据库时,原始操作导致性能低下。通过在SQL语句前添加'begin;
',并在结束后添加'commit;
',显著提升了批量插入的效率,实现数据库操作的优化。
最低0.47元/天 解锁文章
958

被折叠的 条评论
为什么被折叠?



