2008-11-25 4 views
3

L'iPhone peut-il utiliser d'autres bases de données que SQLite, comme MySQL?L'iPhone peut-il uniquement utiliser une base de données SQLite?

+0

Pourriez-vous élaborer? Pourquoi avez-vous besoin d'une base de données plus grande? – zoul

+0

vous devrez peut-être modifier une instruction SQL pour SQLite si vous effectuez un portage direct à partir d'une application existante avec MySQL. Sinon, ils fonctionnent à peu près de la même manière. – Dan

Répondre

5

L'iPhone peut uniquement utiliser SQLite comme base de données, directement sur l'appareil. Cela signifie qu'il n'y a pas de serveur MySQL dans l'iPhone. Mais vous pouvez, et êtes libre d'avoir (votre propre) serveur back-end MySQL, auquel les applications iPhone se connectent. Mais Apple ne fournit pas le serveur, donc vous devez payer les coûts de maintenance

1

SQLite est installé sur tous les iPhones. Théoriquement, vous pouvez exécuter d'autres bases de données mais comme vous ne pouvez pas démarrer d'autres processus, vous ne pouvez pas exécuter MySQL - MySQL nécessite un processus séparé (le démon mysqld).

2

Ce n'est plus vrai!

Le SDK Raima RDM Embedded Database fonctionne également sur l'iPhone. C'est cool parce qu'il supporte le réseau et les modèles relationnels, et vous pouvez faire des choses comme avoir des pointeurs directs sur les enregistrements pour un accès plus rapide.

Ils ont un port officiel à venir, mais leur version pour Mac fonctionne dans l'iPhone Simulator.

raima.com/iphone