2011-06-27 17 views
5

Czy można przechowywać bazę danych sqlite zdalnie na serwerze? Buduję aplikację na iPhone'a i wszystkie samouczki wydają się przechowywać bazę danych sqlite na samym iphone ...Czy można mieć zdalną bazę danych sqlite?

+1

Nie jest to 100% pewności, ale myślę, że jeśli chcesz to zrobić, musisz napisać własną aplikację "serwerową", która znajduje się na komputerze usuwającym i owija się wokół bazy danych SQLite. Aktualizacja: W rzeczywistości są * alternatywy *, zobacz: http://www.sqlite.org/cvstrac/wiki?p=SqliteNetwork – FrustratedWithFormsDesigner

+0

@FrustratedWithFormsDesigner: pls, umieść to jako odpowiedź, aby można było głosować/akceptować. –

+2

@Sunny: Nie pisałem jako odpowiedź, ponieważ nie jestem tego pewien (nigdy wcześniej tego nie próbowałem ani nie badałem), właśnie przeszukałem internet pod kątem "sqlite remote" i umieściłem pierwszy link, który otrzymałem. ;) – FrustratedWithFormsDesigner

Odpowiedz

4

To nie jest wskazane, ponieważ szybko napotkasz problemy z współbieżnością. W takim przypadku użyłbym tradycyjnego RDMS, takiego jak MySQL lub PostegreSQL.

SQLite ma useful page wyjaśnienie, kiedy go używać. Mówi:

Jeśli masz wiele programów klienckich dostępem do wspólnej bazy danych za pośrednictwem sieci , należy rozważyć użycie silnika bazy danych/serwer klienta zamiast z SQLite.

+0

Myślę, że dokument SQLite mówi, że nie zaleca korzystania z sieciowego systemu plików w celu współużytkowania bazy danych w sieci. – doug65536

+0

Nie sądzę, że ta odpowiedź jest już poprawna (już)? Ogólną wytyczną (powtórzoną przez link w odpowiedzi) jest to, że SQLite wydaje się działać świetnie tylko w przypadku narażonych na Internet baz danych wielu scenariuszy, o ile nie są one ciężkie. – Jonas

2

Zgadzam się z Matthew Flaschen, ale jeśli naprawdę chcesz, możesz połączyć się z sqlite db throuth tunelu SSH. Jeśli wielu klientów preferuje mysql postgersql.

Powiązane problemy