2017-04-17 1 views
-2

Ich habe eine vollständig strukturierte Datentabelle, die meine App benötigt.(Android) besser, um eine einzelne Tabelle von Daten in SQLite oder als Textdatei zu speichern?

Es besteht aus ein paar tausend Zeilen, drei Spalten, die durch Leerzeichen getrennt sind (in der Textdatei, von der ich lade), und ich brauche ihnen eine bestimmte Priorität zugewiesen zu haben.

Diese Priorität wird als Int gespeichert und wird geändert. Ich überlegte, das Ganze im Gedächtnis zu behalten (es sind ziemlich kurze Strings) und einfach am Ende einer Sitzung in Text mit aktualisierten int-Werten zu schreiben. Ein alternativer Ansatz wäre eine einzelne SQLite-Tabelle, die ich aktualisiere, wenn die App funktioniert.

Ich bin mir sicher, dass es in beiden Fällen gut ist, aber nur aus Neugier, die schlechter funktionieren würde, Lesen/Schreiben in SQL-Tabelle oder Textanalyse?

+0

Die Frage ist nicht präzise genug. "schnell" hängt von vielen Dingen ab und kann subjektiv sein. Und es hängt davon ab, was Sie mit den Daten tun müssen. Wenn Sie nur auf die ersten/letzten Elemente zugreifen müssen, sollte eine Warteschlange im Hinblick auf die Speichernutzung sogar besser sein ... Wenn Sie jedoch einen wahlfreien Zugriff oder Zugriff in der richtigen Reihenfolge haben, oder ... gibt es zu viele Parameter, um die Antwort zu beantworten Frage richtig. – Feuby

+1

Ich würde für eine Datenbanktabelle gehen. Also die Fähigkeit haben, zu suchen, zu mitteln, zu gruppieren, zu ändern, einzufügen, zu löschen, ... ohne dazu alle Routinen schreiben zu müssen. Und ohne die Notwendigkeit, alle Daten auf einmal zu speichern. –

+0

@Feuby jetzt besser? –

Antwort

0

Wie von @Rotwand angegeben, sollten Sie für eine Datenbank nur für die gesamten Fähigkeiten gehen. Das Parsen von Text ist möglicherweise nur dann schneller, wenn Sie nur auf die ersten/letzten Zeilen zugreifen oder die Daten sequenziell in der Reihenfolge auswählen. In anderen Fällen führt der Versuch, das Text-Parsing zu optimieren, zu etwas, das dem der Datenbank entspricht, sodass Sie das Rad nicht neu erfinden müssen.

Text Parsing (oder Serialisierung) kann auch eine Option sein, wenn Sie bestimmte Bedürfnisse (komplexe Objektstrukturen, sehr wenige Objekte, ...) haben, aber Datenbank sollte immer noch eine gute Sache sein, mindestens Zugriffsmöglichkeiten zu haben.

+0

Danke, als Antwort angenommen. Ich kann mir wirklich keinen Weg vorstellen, es weniger breit zu machen, als es schon ist. –

Verwandte Themen