Intenté insertar 1000 filas en mi sqlite db, pero me llevó más de 16 segundos. ¿Hay algún error en mi código que no haya visto?16sec para insertar 1000 filas en una base de datos SQLite en el iPhone?
NSLog(@"--start--");
if(sqlite3_open([databasePath UTF8String], &database) == SQLITE_OK) {
static sqlite3_stmt *compiledStatement;
for(int k = 0; k < 1000; k++)
sqlite3_exec(database, [[NSString stringWithFormat:@"insert into myTable (id, name) values ('%i', 'a')", k] UTF8String], NULL, NULL, NULL);
sqlite3_finalize(compiledStatement);
sqlite3_close(database);
}
NSLog(@"--stop--");
start : 2010-11-27 11:21:11.704
stop : 2010-11-27 11:21:27.908
thx!
hum ... intentamos obtener ejemplos de código, pero no pudimos encontrar uno que funcione ... ¿cómo lo harías? thx – vincent
solo crea la cadena completa para las consultas de inserción separadas por un punto y coma en el ciclo. después de que termine el ciclo, envíe la consulta solo una vez. –
Lo intenté pero solo insertó una fila. – vincent