stockage de données iphone sur un server de database SQL distant

J'ai une tâche à accomplir pour créer une application iPhone qui est nécessaire pour faire ce qui suit.

  • l'application doit get datatables saisies par l'user et les stocker dans une database de server distant.
  • l'autre user de l'application peut voir datatables dans la database distante.
  • stocker les informations de connection de l'user en utilisant l'application afin de garder une trace de ce que les informations téléchargées et par qui

la chose que je voudrais savoir.

1) Quelle database de server SQL est la meilleure pour accomplir la tâche. 2) quel format est le meilleur pour récupérer les informations de la database. 3) comment envoyer datatables de l'iphone à la database du server de suppression pour qu'il puisse stocker datatables.

J'ai lu sur SQLite et découvert que cette database particulière est un hors ligne qui stocke datatables localement afin qu'il ne puisse pas être vu par d'autres utilisés. Je veux utiliser une database SQL accessible à distance.

1) Quelle database de server SQL est la meilleure pour accomplir la tâche.

Pour l'implémentation côté server, vous pouvez implémenter n'importe quelle database server, peu importe. Pour la mise en œuvre sur le périphérique iPhone, vous devez implémenter la database SQLite, qui fournira le stockage localement.

2) quel format est le meilleur pour récupérer les informations de la database.

Vous pouvez récupérer des données en utilisant le format XML ou JSON qui sera analysé dans le périphérique et peut être stocké dans la database SQLite, c'est le moyen le plus facile de transférer des données entre le client et le server.

3) comment envoyer datatables de l'iphone à la database du server de suppression pour qu'il puisse stocker datatables.

Vous pouvez envoyer des données d'iphone au server au format XML / JSON ou en passant des parameters dans la méthode de requête POST ou GET, ce format est ensuite analysé côté server et stocké datatables dans la database du server.

Pour tout cela, vous aurez besoin d'implémenter l'API côté server, qui sera l'interface entre le server et le périphérique.

Je sais que vous mentionnez spécifiquement SQL, mais est-ce une exigence ou juste un choix basé sur ce que la plupart des gens font? Je request parce que personnellement je serais sérieux en utilisant une database NoSQL (magasin de documents) comme couchdb pour une telle tâche. Le deployment de la couche signifie que vous n'avez souvent pas besoin d'une couche d'application côté server, comme vous le feriez pour une solution basée sur SQL.

Vous parlez à canapé en utilisant HTTP qui est parfaitement adapté à la bibliothèque ASIHTTPRequest par exemple. La récupération des données est généralement une requête GET et le stockage des documents est effectué avec PUT. Toutes datatables rentrent ou sortent en JSON, donc une bonne bibliothèque JSON va vous faciliter la vie.

La combinaison de couchdb et des 2 bibliothèques liées ci-dessus rend le développement d'une application pilotée par datatables vraiment, vraiment facile.

Voilà comment je le ferais …

Si vous avez vraiment besoin de vous en tenir à SQL, alors, comme le dit Jignesh, utilisez la database que vous aimez et implémentez une API adaptée dans la langue du server de votre choix. Vous pouvez transférer datatables comme bon vous semble, même si JSON obtiendrait quand même mon vote comme un protocole relativement léger qui rest lisible par l'homme.

Vous pouvez utiliser un service de database compatible avec le cloud, comme Windows Azur .