Leia o arquivo grande na tabela sqlite no objetivo-C no iPhone

Eu tenho um arquivo de 2 MB, não muito grande, que gostaria de colocar em um banco de dados sqlite para que eu possa pesquisá-lo. Existem cerca de 30 mil entradas no formato CSV, com seis campos por linha. Meu entendimento é que o sqlite no iPhone pode manipular um banco de dados deste tamanho.

Tomei algumas abordagens, mas todas têm sido lentas> 30 s. Eu tentei:

1) Usando o código C para ler o arquivo e analisar os campos em matrizes.

2) Usando o seguinte código Objective-C para analisar o arquivo e colocá-lo diretamente no banco de dados sqlite:

NSString *file_text = [NSString stringWithContentsOfFile: filePath usedEncoding: NULL error: NULL];

NSArray  *lineArray = [file_text componentsSeparatedByString:@"\n"];

for(int k = 0; k < [lineArray count]; k++){
    NSArray *parts = [[lineArray objectAtIndex:k] componentsSeparatedByString: @","];

    NSString *field0       = [parts objectAtIndex:0];
    NSString *field2       = [parts objectAtIndex:2];
    NSString *field3       = [parts objectAtIndex:3];

NSString *loadSQLi = [[NSString alloc] initWithFormat: @"INSERT INTO TABLE (TABLE, FIELD0, FIELD2, FIELD3) VALUES ('%@', '%@', '%@');",field0, field2, field3];


    if (sqlite3_exec (db_table, [loadSQLi  UTF8String], NULL, NULL, &errorMsg) != SQLITE_OK) {
        sqlite3_close(db_table);
        NSAssert1(0, @"Error loading table: %s", errorMsg);
    }

Estou esquecendo de algo? Alguém sabe de uma maneira rápida de obter o arquivo em um banco de dados?

Ou é possível traduzir o arquivo em um formato sqlite que pode ser lido diretamente no sqlite?

Ou devo transformar o arquivo em uma plist e carregá-lo em um dicionário? Infelizmente eu preciso procurar em dois dos campos, e acho que um dicionário só pode ter uma chave?

Louis, obrigado pela sua resposta.

Eu deveria ter mencionado que eu só quero gravar os dados no banco de dados uma vez no início do aplicativo, e depois eu só preciso fazer leituras do banco de dados, sem gravações.

Você pode me dizer como gerar o banco de dados sqlite3 diretamente do arquivo CSV como parte do processo de criação?