Egal ob Produktkataloge, Magazine oder sonstige Datenbankapplikationen, eine performante Suche spielt in immer mehr Anwendungen mehr als nur eine Nebenrolle. Aktuelle Apps setzen bei Persistierung von Daten vielfach das von Apple bereitgestellte CoreData-Framework ein. Das CoreData-Framework erlaubt keine direkten Zugriffe auf die zugrundeliegende Datenbank. Optimierungsmöglichkeiten für Suchen, z.B. in Produkttexten, sind eingeschränkt.
An dieser Stelle setzt appfarms nun auf SQLite3 und die hierauf basierende FTS3 Technologie. Da die von Apple bereitgestellte SQLite3-Bibliothek kein FTS3 zur Verfügung stellt, muss diese für iOS-Systeme selbst aus den verfügbaren SQLite3-Quelltexten kompiliert werden.
Ist die angepasste SQLite3-Bibliothek einmal ins Projekt integriert wird neben der durch CoreData verwalteten Datenbank eine zweite SQLite-Datenbank eigens für die Indizierung und Suche eingesetzt. Suchanfragen mit drei Begriffen auf einem iPad Mini/iPad 2 (ca. 3500 indizierte Produkttexte) konnten somit von ca. 3 Sekunden auf unter 50ms beschleunigt werden.


