2012-02-04 10 views
33

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

+0

jesteś na drodze, aby zarobić dobre pytanie odznaki :) – Lucifer

+0

jak ty po drodze, aby zdobyć odznakę dobrą odpowiedź :) – confucius

+2

jestem na daleko do Guru ** ** Odznaka za miesiąc może być :) – Lucifer

Odpowiedz

78

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.

+0

dziękuję bardzo, ale jeśli używam twojej pierwszej sugestii, co mogę zrobić, gdy pamięć wewnętrzna zostanie wypełniona? Jak mogę sobie z tym poradzić? – confucius

+0

zamierzasz napisać jakieś zdjęcie, wideo, audio rodzaj danych? – Lucifer

+0

nie tylko tekst ... – confucius

5

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.

+0

moje pytanie, gdzie zdecydować o przechowywaniu bazy danych celu pamięci podręcznej zewnętrznej lub wewnętrznej – confucius