39 votes

MongoDB est-il fiable?

Je suis en train d'élaborer un site de rencontre et je pense à l'aide d'une base de données NoSQL pour stocker les profils, etc. Je suis currenly en le regardant dans les MongoDB et jusqu'à présent je suis très heureux. Le seul souci, c'est que j'ai lu sur différents sites que MongoDB est pas fiable et pas bon.

J'ai regardé dans le NoSQL alternatives et trouvé personne qui répond pleinement à mes critères spécifiques:

  1. Facile à apprendre et à utiliser.

  2. Entièrement compatible avec PHP.

  3. Rapide et bien documenté.

Que pensez-vous, suis-je en train de faire la bonne chose pour aller avec MongoDB ou est-ce une perte de temps?

Reconnaissante pour toute entrée en matière!

28voto

rjgonzo Points 1281

J'ai fait des recherches MongoDB pour mes services sociaux de démarrage et il est certainement utile d'examiner. MongoDB est un puissant ensemble de fonctionnalités qui le rend réaliste et solide alternative aux SGBDR solutions.

Parmi eux:

  1. Document de Base de données > la Plupart de vos données est incorporé dans un document, dans le but d'obtenir les données concernant une personne, vous n'avez pas à joindre plusieurs tables. Ainsi, de meilleures performances pour de nombreux cas d'utilisation.
  2. Forte Langage de Requête > Malgré pas été un SGBDR, MongoDB a une très forte langage de requête qui permet d'obtenir quelque chose de très spécifique, ou à partir d'un document ou de documents. La DB est interrogé à l'aide de javascript, de sorte que vous pouvez faire beaucoup plus de choses à côté de l'interrogation (par exemple, les fonctions, les calculs).
  3. La fragmentation & Replication > la Fragmentation permet l'application à l'échelle horizontalement plutôt que verticalement. En d'autres termes, plus petits serveurs au lieu d'un énorme serveur. Réplication et vous donne de l'échec sur la sécurité dans plusieurs configurations (par exemple, master/slave).
  4. Puissant Indexation - a l'origine, je suis intéressé à MongoDB, car elle permet de géo-spatiale de l'indexation de la boîte, mais il a de nombreux autres indexation configurations.
  5. Croix-Plate-forme - MongoDB a de nombreux pilotes.

Comme pour la documentation, il n'est pas le déluge, mais c'est parce que ce projet n'a commencé qu'en 2009. Bientôt, il y aura beaucoup plus. Cependant, il est suffisant pour commencer avec votre projet. En plus de cela, vous pouvez consulter Kyle Banquier MongoDB dans l'Action, une grande ressource.

Enfin, j'ai eu l'expérience qu'avec RDMBS avant MongoDB, n'ont pas javascript ou json et encore trouvé pour être très simple et élégant.

8voto

p.campbell Points 42771

Considérez cette question connexe sur MongoDB et CouchDB - Fit for Production?

MongoDB a également une vitrine des déploiements de production . Assurez-vous d'analyser les utilisations de MongoDB plutôt que la taille de l'entreprise.

7voto

Jeremiah Peschka Points 4756

Tout logiciel peut être fiable ou non fiable. MongoDB a jeux de réplicas, qui vous donnent matériel fonctionnalités de basculement. Vous pouvez effectuer des sauvegardes sur une base régulière, ce qui vous donne un intervalle de récupération, et vous obtenez la fragmentation, qui peut vous donner un minimum de redondance, en particulier lorsqu'il est combiné avec les jeux de réplicas.

Le problème n'est pas de savoir si la technologie est fiable, la question est de savoir si ou non vous avez bien défini la sauvegarde et la récupération plan qui convient à votre plate-forme de choix.

Si MongoDB convient à vos besoins, vous avez fait le bon choix. Juste assurez-vous d'étudier ce que vous pouvez faire pour augmenter votre fiabilité.

5voto

Eamonn Points 358

Si c'est assez bon pour Foursquare, c'est probablement assez bon pour vous.

2voto

AlphaB Points 1058

10gen, la société derrière MongoDB fournit un pilote PHP officiel. Comme le dit Jeremiah, ils implémentent des jeux de répliques dans la dernière version (1.6.0) et ils l'ont déjà débogué (1.6.1 et la prochaine version dans quelques semaines: 1.6.2).

De plus, le soutien gratuit de l'entreprise et des communautés est très rapide et efficace (par «gratuit», je veux dire une question sur les groupes Google: http://groups.google.com/group/mongodb-user?pli=1 )

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X