Sqlite ha il proprio modulo di testo completo indicizzazione: http://sqlite.org/fts3.html
Bisogna avere il pieno controllo della SQL si invia al db (non so come funziona Core Data), ma utilizzando l'indicizzazione testo completo Il modulo è la chiave per velocizzare l'esecuzione e la semplicità nelle istruzioni SQL SELECT che eseguono la ricerca full-text.
L'utilizzo di CONTAINS va bene se non è necessaria l'esecuzione rapida, ma le selezioni effettuate con esso non possono fare uso di indici regolari, quindi sono destinati ad essere lenti e quanto più grande è il database tanto più lento sarà. L'utilizzo dell'indicizzazione full text reale consente lo stesso tipo di ricerche che puoi fare con 'CONTAINS', ma le cose sono indicizzate per risultati veloci anche con db di grandi dimensioni.
fonte
2009-12-10 18:58:48
Questo è molto vicino alla tua domanda precedente: http://stackoverflow.com/questions/1862771/sqlite-indexing-performance-advice –
Sì, ma stavo ottenendo risposte meno legate ai dati principali e più correlate a sqlite . Ho deciso di fare un altro che è più specifico per i dati di base. – getWeberForStackExchange