Ich habe ein Problem mit der Leistung der SQLite-Datenbank in der Android-Anwendung auf dem Gerät Samsung Galaxy GT-I9000. Die Datenbank enthält 10 Tabellen mit jeweils 3 - 8 Spalten.
Sobald eine Datenbankdatei etwa 400 KB groß ist, benötigen Aktualisierungs-/Installationsabfragen viel mehr Zeit zur Ausführung - 2 Sekunden! Im Vergleich zu anderen Geräten (HTC Magic, HTC Desire) dauern Update-/Insert-Abfragen etwa 40 msec!
Die Datenbankdatei befindet sich im Verzeichnis der Anwendungsdaten. Das Verschieben der Datenbankdatei auf die SD-Karte erhöht die Geschwindigkeit erheblich.
Periodische ANALYZE- und VACUUM-Befehle haben keinen Einfluss auf die Geschwindigkeit. Ebenso wie der Befehl PRAGMA cache_size.
Haben Sie eine Idee, wie man die Leistung verbessern kann?
Jede Idee ist willkommen, außer die Datenbank auf einer SD-Karte zu speichern oder die Datenbank in mehrere Dateien mit je einer Tabelle aufzuteilen.