J'ai récemment construit une application iPhone avec 86 000 lignes et SQLite.
Au début, je n'ai pas indexé ma ligne de serach et les recherches prenaient environ 1 seconde pour être exécutées sur un iPod touch de 2ème génération. Une fois que j'ai ajouté mes index, la recherche a été instantanée.
Pour être honnête, vous pourriez être en mesure d'obtenir des requêtes «similaires» sur le terrain que vous recherchez? Cela pourrait effectivement être assez bon. Je pense que vous constaterez qu'une fois que vous ajoutez des index à vos données, la taille de la base de données va vraiment croître et pourrait vous rendre l'application assez volumineuse et la mise en place d'un moteur de recherche complet pourrait être très pénible.
Voici un code pour effectuer rapidement des tests pour une base de données SQLite.
http://www.rvaidya.com/blog/iphone/2009/02/14/wrapper-classes-for-using-sqlite-on-iphonecocoa/
SQLiteResult *result = [SQLite query:@"SELECT * from test;"];
NSArray *row = [result.rows objectAtIndex:0];
NSString *firstValue = [row objectAtIndex:0];
Creusez ces 'index '! 32k lignes de données ne peuvent être lentes sur aucune base de données! – Frankie
32 Ko de lignes de données ne peuvent pas être lents sur n'importe quel support de données! :) – Frankie
Je suggère d'utiliser "Comment faire la recherche de texte intégral sur iPad" comme titre de la question. SQLite n'est pas vraiment le problème ici. –