2011-05-03 3 views
0

J'écris une application pour iPhone, qui nécessite un stockage DB back-end cloud. J'ai quelques options en tête, et je me demandais lequel est le mieux?Quel back-end de base de données dois-je utiliser?

Ce que je besoin:

  1. être en mesure d'effectuer Grud dans le nuage de l'application iPhone

  2. la DB a besoin à l'échelle (niveau de la vitesse) sans beaucoup ou toute gestion

  3. sans schéma

  4. tout ce dont j'ai besoin est de stocker peut-être 1 million d'enregistrements

Google App Engine:

Utilise BigTable, échelles et schéma libre, mais je dois écrire une interface RESTful

CouchDB:

soutien iOS publié récemment, RESTful intégré , mais je me inquiète mise à l'échelle lors de la synchronisation avec le serveur distant

SimpleDB: (semble être mon meilleur choix)

a-SDK iOS, donc je peux faire Grud directement, à l'échelle de l'automobile (je ne serai probablement pas en cours d'exécution dans la limite de 10 Go), schéma libre

MongoDB:

Je ne sais pas grand-chose au sujet, de ce que je entendre, il est plus rapide que SimpleDB, et facile à installer, mais encore une fois je dois faire le travail d'administration

Cassandra:

travail Trop, pour ce que je dois.

Toute idée ou rétroaction ou correction est très appréciée.

Cordialement,

Johnny

+0

Ils fonctionnent tous. Choisissez ce que vous avez le plus d'expérience et ce que vous pensez sera le plus facile. –

+0

Je ne peux pas commenter l'évolutivité de CouchDB mais je ne l'écrirais pas si vite, surtout si vous pensez en JSON. – Ryan

Répondre

0

Si vous êtes à la recherche de zéro la gestion de votre côté, vous avez vous-même déjà répondu que SimpleDB ou GAE sont probablement vos meilleures options. SimpleDB est probablement mieux dans votre cas, car il vous évitera d'avoir à écrire une simple interface RESTful au-dessus de GAE.

Notez que les deux ne sont pas géniaux en termes de vitesse. J'ai travaillé avec les deux et la latence de la requête est visible. Malheureusement, il n'y a aucun moyen pour vous de régler cela - vous êtes complètement entre les mains d'Amazon/Google. C'est le prix que vous payez pour ne pas gérer le magasin de données vous-même, donc je suppose que vous devrez décider si vous êtes prêt à payer ce prix.

Je vous recommande d'essayer SimpleDB, qui est assez simple, d'abord. Si la latence est un problème, vous pouvez passer à l'hébergement et au réglage de votre propre Mongo ou d'une autre option.

+0

Le passage de SimpleDB à Mongo est-il assez simple? – Johnny

Questions connexes