2008-11-27 8 views

Odpowiedz

8

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.

+0

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

4

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.

0

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