2013-08-26 4 views
0

Mon application se développe très rapidement, et nous avons utilisé Parse.com comme base de données principale.Mysql vs Parse.com

Nous souhaitons créer une version Web de cette application pour qu'elle fonctionne avec l'application pour iOS et Android. La seule limitation que nous connaissons de Parse.com est que la limite maximale des requêtes est 1000, donc après cela, vous devez créer une fonction pour faire plus de requêtes. Donc, en parlant d'une très grande base de données, des performances côté serveur, les utilisateurs effectuant des requêtes utilisant le réseau 3g et l'évolutivité, est-ce un bon moyen de le déplacer vers mysql?

  • Ne tenant pas compte du temps et du coût. Ne parle que de performances, d'évolutivité et de requêtes pour travailler avec Android, iOS et le Web.

Merci

+0

S'il vous plaît dites-moi le nom de cette application, donc je ne peux pas l'acheter, donc il ne me videra pas de mon allocation de données sur 3G obtenir plus de 1000 enregistrements de données à la fois que je n'ai pas besoin de voir tout à la fois. Sérieusement, pensez à votre architecture si vous avez besoin d'obtenir plus de 1000 enregistrements à la fois via une connexion de données mobile. –

+0

Je ne dis pas que mon application fait une requête avec 1000 enregistrements, mais le code du nuage pourrait le faire. – Marckaraujo

+0

Peut-être vous expliquer un peu plus ce que vous essayez de faire si vous voulez que les gens vous fassent de meilleures suggestions. Actuellement, il se lit comme "J'ai ce problème que je n'explique pas qui présente ce symptôme dont je suis vague, j'ai décidé de cette solution, aidez-moi à le justifier". –

Répondre

2

En termes d'évolutivité, je suppose que vous devez vraiment vous en préoccuper si vous gérez vos propres serveurs. Pire encore, vous allez avec un service d'hébergement professionnel mais utilisez VPS.

Parse utilise mongoDB qui est entièrement différent de MySQL. La limite de 1000 devrait vraiment être un problème quelle que soit la base de données que vous utilisez car vous devriez structurer votre application de sorte que vous ne saisissiez pas près de 1000 éléments à la fois. C'est là que le chargement paresseux entre en jeu.

Parse est une API REST. Cela signifie que vous utilisez des requêtes HTTP pour obtenir des informations. Vous devrez écrire une API ou trouver une option open source à mettre sur votre serveur. Vous devez vous assurer que votre code fonctionne efficacement afin que vous puissiez obtenir des résultats rapidement et mettre le moins de pression possible sur vos serveurs.

Une autre chose est d'essayer d'éviter d'avoir 1000 requêtes. S'il existe un moyen de télécharger des données qui peuvent être réutilisées dans l'application au lieu de les télécharger à nouveau à chaque fois, faites-le. Moins de pression sur les serveurs, une réponse rapide et peu de données en va-et-vient.

C'est vraiment tout ce que j'ai à offrir.

+0

Oui, j'utilise en fait un serveur Cloud pour gérer les requêtes HTTP, dans tout le contenu que je devrais garder avec Parse.com, les seuls inconvénients que j'ai trouvés sont le risque de service de qualité Parse, Si j'ai besoin d'en sortir plus tard, J'aurai des problèmes. Mais jusqu'à maintenant, ça fonctionne très bien. – Marckaraujo

1

Je ne sais pas si cela vous aider, mais je me déplace des choses comme bien, mais que vous comparez à l'autre deux bases de données différentes. Je déplace mes données vers Cassandra ou MongoDB, parce que les données sont une valeur clé. En ce qui concerne mysql, j'espère que vous gardez à l'esprit que beaucoup d'entreprises l'utilisent pour des problèmes à grande échelle et qu'elles fonctionnent bien. J'espère que ça aide.

+0

Oui, Parse.com utilise MongoDB. – Marckaraujo