Widzę dziwne zachowanie z moją aplikacją i stan jej pliku bazy danych po uruchomieniu niektórych testów, które zamykają bazę danych, usuwają ją i zastępują ją urządzeniem testowym. Kiedy sprawdzam plik bazy danych za pomocą narzędzia na moim komputerze do debugowania, nie pasuje on do tego, co sama aplikacja zgłasza. Możliwe, że to dziwne zachowanie jest związane z this bug.Jakie są rozszerzenia .db-shm i .db-wal w bazach danych Sqlite?
zauważyłem, że istnieją dwa pliki o tej samej nazwie bazowej jako bazy danych (z normalną .db
przedłużenia.) Rozszerzenia plików są .db-shm
i .db-wal
, a każdy jest nowszy niż datownik pliku, .db
.
Zakładam, że to jakiś rodzaj plików tymczasowych. Zastanawiam się jednak, czy wniosek został rozwiązany, czy nie powinien zostać usunięty? Co ważniejsze, zakładam, że jakiekolwiek dane w nich przechowywane są aktualizowane w pliku .db
, zanim aplikacja zostanie zakończona przez system operacyjny. Czy to jest poprawne?
@ satur9nine to naprawdę dziwne .. Poproszono mnie o zaktualizowanie kodu innej osoby. Podczas testów zdałem sobie sprawę, że jego wykorzystanie podstawowych danych działało dobrze z iOS 6.x .., ale potem, kiedy testowałem to na iOS 7 .x .. spowodowało powyższe '.db-shm' i' .db-wal' .. czy stało się to z kimś innym? – abbood
Na iOS 7 wydają się zawierać wszystkie transakcje. Plik db jest dla mnie pustą bazą danych. Muszę pobrać wszystkie trzy pliki, aby zobaczyć "prawdziwą" zawartość bazy danych. –