Die Android-Klasse SQLiteOpenHelper verfügt über eine Methode zum Zurückgeben einer lesbaren Datenbank sowie einer schreib- und lesbaren Datenbank. Derzeit verwende ich nur beschreibbare Datenbank und habe keine Probleme, aber ich frage mich, was wäre der Vorteil zu ändern, um nur lesbar zu verwenden, wenn ich nur eine asynchrone Aufgabe (oder Aktivität) einlesen.Gründe für die Verwendung der lesbaren SQLite-Datenbank
Es könnte Leistungsvorteile geben, aber ich habe keinen Bezug zu tatsächlichen Zahlen gesehen. Wenn ich weiterhin zwischen lesbar und schreibbar wechsle, hat die Änderung einen Overhead, der den gesamten Leistungsvorteil wegnehmen könnte.
Hat jemand irgendwelche reellen Zahlen oder Erfahrung damit? Lohnt es sich, einen separaten Zugang zu implementieren?
Ich habe es allgemein als eine Schutzmaßnahme mehr als Leistung interpretiert. Man könnte alle Java-Klassen/Methoden/Datenmitglieder öffentlich deklarieren, aber wir verwenden 'protected',' private' und package-'protected', um uns davon abzuhalten, etwas zu vermasseln. In ähnlicher Weise könnte eine lesbare Datenbank dabei helfen, Codierungsfehler zu erkennen. Da SQLiteOpenHelper die Datenbank bei einem zukünftigen Aufruf von getWritableDatabase() transparent auf die Schreibberechtigung "upgradet", ist der Wert wahrscheinlich etwas begrenzt. – CommonsWare
Danke für diesen Hinweis. Ich denke, ich werde mich in diesem Stadium, wie unten erwähnt, nicht stören. –