Android Entwickler Handbuch scheint FTS3 in SQLite DB zu bevorzugen, wenn Suche benötigt wird. Ich lese die FTS3-Beschreibung und es scheint, dass es eine virtuelle Tabelle anstelle einer permanenten Tabelle erstellt. Was ist der Unterschied zwischen virtueller Tabelle (FTS3) und normaler Tabelle in SQLite? Ist die virtuelle Tabelle dauerhaft und bleibt auch nach dem Beenden der App in der Datenbank? Vielen Dank.Normale Tabelle vs virtuelle Tabelle SQLite DB
Antwort
Eine virtuelle Tabelle ermöglicht der SQLite-Engine den Zugriff auf den Inhalt eines Datenspeichers mithilfe von (normalerweise) nicht SQLite-Code. Dadurch kann der Entwickler SQLite benutzerdefinierte Funktionen hinzufügen.
Im Falle von FTS war es ursprünglich kein Teil der SQLite-Engine. Es handelte sich um Code, der für SQLite extern war und dem Endbenutzer eine Volltextsuche für Daten ermöglichte.
Ist eine virtuelle Tabelle permanent? Das hängt von der Implementierung ab. Für FTS sind die Daten permanent. Sie könnten jedoch eine Implementierung erstellen, die RAM für den Speicher verwendet - dies würde offensichtlich verschwinden, wenn die Anwendung beendet wird.
Mehr auf virtuelle Tabellen: http://www.sqlite.org/vtab.html
Ich denke, es genauer zu sagen, dass die API-Leitfaden für eine Suchschnittstelle zu schaffen stellt fest, dass FTS3 Volltextsuche funktioniert viel schneller als LIKE, auf die Eigenschaften der Abhängigkeit Suche. Zum Beispiel erlaubt eine reguläre SQLite-Abfrage, die LIKE verwendet, Platzhalter, während eine FTS3-Abfrage, die MATCH verwendet, dies nicht tut. Wenn Sie nach Tokens suchen möchten, können Sie mit FTS3 gehen. Wenn Sie ein unpräzises Spiel machen, müssen Sie unbedingt mit LIKE gehen.
- 1. Tabelle = Tabelle vs Tabelle. Daten (Tabelle)
- 2. Virtuelle Tabelle C++
- 3. Virtuelle Tabelle in Polymorphismus
- 4. Matlab vactor Tabelle normale Tabellenextraktion
- 5. Tabelle vs Temp Tabelle Leistung
- 6. SQLite-Tabelle in Android erstellen
- 7. und erstellen eine virtuelle Tabelle
- 8. Warum brauchen wir virtuelle Tabelle?
- 9. DB-Tabelle aus Dataset-Tabelle erstellen
- 10. Löschen Sie das letzte Element in SQLite DB Tabelle
- 11. Wie man in Tabelle (sqlite db) in iphone sdk einfügt
- 12. SQLite - Sortieren einer Tabelle
- 13. Deduplizierung eine SQLite Tabelle
- 14. SQLite Tabelle Reihenfolge von
- 15. Keine solche Tabelle (Android SQLite)
- 16. aktualisieren SQLite Tabelle in Android
- 17. Relationale Tabelle DB
- 18. Die Access DB-Tabelle
- 19. erstellen Sie mehrere Tabelle mit sqlite
- 20. CSS Tabelle-Zeile Hintergrundfarbe vs Tabelle Hintergrundfarbe
- 21. Inhalt in Textdateien in SQLite-Tabelle laden?
- 22. Create SQLite-Datenbank und Tabelle
- 23. SQLite Tabelle mit Git fusionieren
- 24. Android - SQLite Tabelle Fehler erstellen
- 25. Sortieren einer gesamten SQLite-Tabelle
- 26. Update-Probleme in SQLite Tabelle
- 27. Doppelte Tabelle in SQLite bei der Aktualisierung
- 28. GWT: FlexTable vs Tabelle
- 29. web.Config vs Datenbankeinstellungen Tabelle
- 30. View vs volatile Tabelle?
Ich denke, Wildcards sind erlaubt, wenn MATCH auch verwendet wird. Sie müssen nur basierend auf dem, was ich auf der SQLite-Website gelesen habe. – androidnerd