Czy można utworzyć dużą bazę danych 50 MB na telefonie iPhone? Aby można było go bardzo szybko wyszukać w inteligentny sposób? Z SQlite?natywna baza danych iPhone'a, wszystkie dane na iPhonie
Odpowiedz
W tym artykule jest mowa o SQLite for iPhone SDK. Używa ona FMDB, która jest opakowaniem kakao SQLite3
Tak, możesz użyć SQLite na iPhone. Ponieważ baza danych to tylko plik, możesz dodać plik 50 MB do swojej aplikacji i to wszystko. Wydajność SQLite na iPhone'a jest dobra, z mojego doświadczenia wynika, że YMMV zależy od dokładnego układu tabeli i indeksów.
Moim zdaniem zdecydowanie warto sprawdzić opakowanie FMDB sugerowane przez Galwegian; to sprawia, że programowanie jest nieco łatwiejsze niż bezpośrednio przy użyciu samej biblioteki SQLite.
Mimo że 50 MB jest znacznie poniżej limitu, należy pamiętać, że pobranie 50 MB aplikacji będzie wymagało czasu, a użytkownicy nie będą mogli jej zainstalować z AppStore bez połączenia Wi-Fi lub iTunes.
SQLite jest częścią obsługiwanego interfejsu API dostępnego na telefonie iPhone.
Ponadto 50 MB nie jest tak naprawdę "dużą" bazą danych. SQLite obsłuży to bez nawet mrugnięcia.
Za wszelką cenę używaj SQLite. Uważam, że jest bardzo łatwy w użyciu. Jeśli potrzebujesz przykładowego kodu, wypróbuj http://tetontech.wordpress.com/2008/06/28/iphone-objective-c-sqlite-development/
Jeśli potrzebujesz łatwego w użyciu opakowania, sprawdź QuickConnectiPhone. Ta struktura ma opakowanie, które można wyciągnąć i użyć.
wiem PO prawdopodobnie już dawno znaleźli rozwiązanie teraz, ale pomyślałem, że dodatek (przez wzgląd na nikogo lądowania tutaj z wyszukiwarki Google) SDK naszej bazy, RDM Embedded z Raima, jako kolejne możliwe rozwiązanie.
O ile wiem, jest to jedyna inna natywna baza danych (nie otoka), alternatywa dla SQLite na iPhone'ie, i jedyna, która obsługuje zarówno sieciowe, jak i relacyjne modele baz danych.
Mamy kilka informacji na raima.com/iphone
czekać ... mówisz, że trzeba wstępnie przeznaczyć bazy 50MB w celu wykorzystania go ze sobą aplikacji, nawet jeśli jest pusty? To wydaje się dziwne. Powiedz, że źle to zrozumiałem. – oligofren