Android klasy SQLiteOpenHelper ma metodę powrotu czytelną bazę danych, jak również do odczytu i do zapisu danych. Obecnie używam tylko zapisywalnej bazy danych i nie mam żadnych problemów, ale zastanawiam się, jaką korzyścią byłoby zmienić używanie czytelnej tylko wtedy, gdy czytam tylko w asynchronicznym zadaniu (lub aktywności).Powody korzystania czytelny bazy danych SQLite
Nie może być korzyści wydajności, ale nie widziałem żadnego odniesienia do rzeczywistych liczb. Również jeśli przełączam się między odczytem i zapisywaniem, zmiana ma narzut, który może odjąć całą przewagę wydajności.
Czy ktoś ma jakieś prawdziwe liczby lub doświadczenia z tym związane? Czy warto wdrożyć oddzielny dostęp?
Generalnie interpretowałem to jako środek ochrony bardziej niż działanie. Można zadeklarować wszystkie klasy Javy/metody/dane publiczne, ale używamy 'protected',' private' i package -'protected', aby nie dopuścić się do zepsucia. Podobnie czytelna baza danych może pomóc w wychwytywaniu błędów kodowania. Biorąc to pod uwagę, ponieważ 'SQLiteOpenHelper' przeźroczyście" aktualizuje "bazę danych do zapisu w przyszłym wywołaniu' getWritableDatabase() ', wartość ta jest prawdopodobnie nieco ograniczona. – CommonsWare
Dzięki za podpowiedź. Myślę, że nie będę zawracał sobie głowy na tym etapie, o czym wspomniano poniżej. –