提交 a44b2423 编写于 作者: H Hongze Cheng

more

上级 e2ea6c51
#include <stdio.h>
#include <stdlib.h>
#include "sqlite3.h"
int main(int argc, char const *argv[]) {
......@@ -29,31 +31,33 @@ int main(int argc, char const *argv[]) {
return 1;
}
// Write a lot of data
int nrows = 100000;
int batch = 1000;
char tsql[1024];
{
// Write a lot of data
int nrows = 100000;
int batch = 1000;
char tsql[1024];
int v = 0;
for (int k = 0; k < nrows / batch; k++) {
sqlite3_exec(db, "begin;", 0, 0, &err_msg);
int v = 0;
for (int k = 0; k < nrows / batch; k++) {
sqlite3_exec(db, "begin;", 0, 0, &err_msg);
for (int i = 0; i < batch; i++) {
v++;
sprintf(tsql, "insert into t values (%d)", v);
rc = sqlite3_exec(db, tsql, 0, 0, &err_msg);
for (int i = 0; i < batch; i++) {
v++;
sprintf(tsql, "insert into t values (%d)", v);
rc = sqlite3_exec(db, tsql, 0, 0, &err_msg);
if (rc != SQLITE_OK) {
fprintf(stderr, "SQL error: %s\n", err_msg);
if (rc != SQLITE_OK) {
fprintf(stderr, "SQL error: %s\n", err_msg);
sqlite3_free(err_msg);
sqlite3_close(db);
sqlite3_free(err_msg);
sqlite3_close(db);
return 1;
return 1;
}
}
}
sqlite3_exec(db, "commit;", 0, 0, &err_msg);
sqlite3_exec(db, "commit;", 0, 0, &err_msg);
}
}
sqlite3_close(db);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册