Ich glaube nicht, dass es wichtig ist, ob Sie SQLite oder eine Datei verwenden, da die SQLite-Datenbank einfach eine Datei auf dem System ist (gespeichert in /data/data/<your_package>/databases/
). Sie müssen sich zur richtigen Zeit an die Datenbank binden, genau so viel, wie Sie eine Datei zur richtigen Zeit auf der Festplatte speichern müssen. Mit anderen Worten, auf die eine oder andere Weise können Sie genauso viele Festplattenschreibvorgänge verwenden.
Ich denke, dass das, was Sie wählen, hängt mehr davon ab, welche Art von Daten Sie speichern. Wenn Sie die Befugnisse benötigen, die eine Datenbank liefern kann (z. B. Abfragen), dann verwenden Sie unbedingt SQLite. Wenn Sie jedoch keine db benötigen oder Daten sehr unterschiedlich sind (und nicht einfach in einer relationalen Datenbank eingerichtet werden können), würde ich mit Dateien arbeiten.
Was ich Ihnen sicher sagen kann ist, dass Sie nicht Serialisierung verwenden sollten, um eine Datei zu speichern, wenn das die Route ist, die Sie wählen, um zu gehen. Android Serialisierung ist langsam, langsam, langsam und erstellt große Dateien. Es ist viel besser, aus Performancegründen entweder ein eigenes XML- oder JSON-Format zu schreiben.
Vielen Dank für Ihre Kommentare, scheinen sehr vernünftig. Wissen Sie, ob die Datenbank immer im Hintergrund läuft (als traditionelle Datenbank) oder wenn sie nur ausgeführt wird, wenn eine Anwendung sie verwendet? Ich meine, wenn der "SQLite-Server" (wenn ein solcher Prozess in Android existiert) nur wegen meiner Anwendung gestartet wird ... vielleicht ist es keine gute Idee. –
afaik sqlite ist nur eine Datei, auf die Sie über Bibliotheken zugreifen. Es wird kein Datenbankserver ausgeführt. – tosh