#include #include #include #include #include #include #include "sqlite3.h" const int nCount = 500000; int main ( int argc, char** argv ) { sqlite3* db; sqlite3_open ( "testdb.db", &db ); sqlite3_exec ( db, "PRAGMA synchronous = OFF; ", 0, 0, 0 ); sqlite3_exec ( db, "drop table if exists t1", 0, 0, 0 ); sqlite3_exec ( db, "create table t1(id integer,x integer,y integer ,weight real)", 0, 0, 0 ); clock_t t1 = clock(); sqlite3_exec ( db, "begin;", 0, 0, 0 ); sqlite3_stmt* stmt; const char* sql = "insert into t1 values(?,?,?,?)"; sqlite3_prepare_v2 ( db, sql, strlen ( sql ), &stmt, 0 ); for ( int i = 0; i < nCount; ++i ) { // std::stringstream ssm; // ssm<<"insert into t1 values("<