Mam bazę danych sqlite, która zostanie wypełniona z usługi internetowej z 1000 rekordem, a następnie wstawię do niej więcej rekordów za każdym razem, gdy muszę to zrobić. moim pytaniem jest, gdzie przechowywać bazy danych sqlite w urządzeniu w taki sposób, aby kontynuować wstawianie (w pamięci wewnętrznej lub zewnętrznej), tj. jeśli przechowuję bazę danych w pamięci wewnętrznej i gdy zapełni się pamięć wewnętrzna, mogę przenieść ją na zewnątrz i wstawiać dalej ORLUB jeśli przechowuję je w pamięci zewnętrznej, a pamięć zewnętrzna jest zapełniona i jest dostępna przestrzeń wewnętrzna, mogę przenieść się do wewnętrznej i włożyć dane. Jestem bardzo zdezorientowany, jeśli możesz mi pomóc jakiejkolwiek sugestii lub linki proszęSklep Android SQLite
Odpowiedz
Następujące odpowiedzi Podaję na podstawie mojego osobistego doświadczenia.
pierwsza sugestia (Internal Memory/telefon)
Podczas przechowywania bazy danych w pamięci wewnętrznej, a następnie za wykonanie jest bardzo dobre. Ponieważ twoja aplikacja zostanie zainstalowana w pamięci wewnętrznej, więc podczas wstawiania 1000 rekordów i innych rekordów, dla aplikacji łatwiej będzie uzyskać dostęp do bazy danych. Wydajność aplikacji będzie bardzo przyjemna. Ale jeśli chodzi o ograniczenia pamięci, kiedy pamięć wewnętrzna zapełni się więcej niż wystarczająco, wydajność twojego urządzenia spadnie. Więc Pamięć wewnętrzna jest najlepsza do bazy danych na średnim poziomie.
druga sugestia (zewnętrzna pamięć, karta SD)
Podczas przechowywania bazy danych w zewnętrznej pamięci, takich jak karty SD, a następnie pod kątem wydajności, aplikacja wydajność będzie nieco wolniejsze niż pamięci wewnętrznej. Nie będzie to jednak istotne dla bazy danych na poziomie średnim. W przypadku bardzo niewielu danych wydajność będzie taka sama w obu przypadkach. Teraz, gdy korzystasz z pamięci zewnętrznej, masz duże możliwości przechowywania danych. Nie sądzę, że nigdy nie zostanie całkowicie wypełniony. Ale w przypadku dużej liczby rekordów wydajność spadnie. Czasami może się zdarzyć, że aplikacja się zawiesza.
Nie jestem pewien, czy to dobry pomysł. Jeśli masz usługę internetową, która może dostarczyć potrzebnych danych, powinieneś użyć lokalnych baz danych, aby tylko buforować niewielką część danych. W przeciwnym razie, jak właśnie powiedziałeś, skończysz wypełniając zarówno wewnętrzne, jak i zewnętrzne wspomnienia.
moje pytanie, gdzie zdecydować o przechowywaniu bazy danych celu pamięci podręcznej zewnętrznej lub wewnętrznej – confucius
- 1. Graj w Google (sklep Android) Statystyki
- 2. Android SQLite auto przyrost
- 3. Android Sync Sqlite
- 4. Android Sqlite Specjalne znaki
- 5. Przyrost w Android SQLite
- 6. SQlite - Android - Składnia klucza obcego
- 7. Używanie sqlite android w pamięci
- 8. Schemat bazy danych Android Sqlite
- 9. Łańcuch ucieczki Android w sqlite
- 10. Android: zamykanie bazy danych SQLite
- 11. bazie Android SQLite zostanie uszkodzona
- 12. Testowanie bazy danych SQLite Android
- 13. Android SQLite LIKE escape wildcard
- 14. Android SQLite - o nazwanych parametrach
- 15. Sklep Widok 3D MATLAB
- 16. Sklep certyfikatów Windows
- 17. Sklep z danymi MixedCollection
- 18. Co powiesz na wielowątkowość w Android SQLite?
- 19. Android SQLite - co właściwie robi SQLiteDatabase.replace()?
- 20. Android SQLite wydajność w złożonych zapytań
- 21. SQLite android kontakty wyekstrahować numer telefonu
- 22. Konfiguracja Proguard dla powiązań android sqlite
- 23. Zapełnianie Spinner z bazy danych SQLite Android
- 24. Android ExpandableListView i baza danych SQLite
- 25. Kwerenda SQLite Android - Pierwsze 10 rekordów
- 26. Android :: SQLite, nie znaleziono takiej kolumny?
- 27. Android sqlite sprawdź czy wstawiono nową wartość
- 28. Android: SQLite używającej niewłaściwej bazy danych
- 29. Android: SQLite, cursor.moveToNext() zawsze zwraca fałsz
- 30. Android SQLite i ogromne zestawy danych
jesteś na drodze, aby zarobić dobre pytanie odznaki :) – Lucifer
jak ty po drodze, aby zdobyć odznakę dobrą odpowiedź :) – confucius
jestem na daleko do Guru ** ** Odznaka za miesiąc może być :) – Lucifer