Est-il fiable (un seul serveur) MongoDB alternative?

J'aime l'idée de document de bases de données, en particulier MongoDB. Il permet un développement plus rapide que nous n'avons pas à ajuster le schéma de base de données. Cependant MongoDB ne prend pas en charge le multi-document de transactions et ne garantit pas que les modifications sont écrites sur le disque immédiatement comme normal de bases de données (je sais que vous pouvez faire le temps entre les bouffées de chaleur assez petite, mais c'est toujours pas garantie).

La plupart de nos projets ne sont pas si grands qu'ils ont besoin de choses comme des environnements multi-serveur. Donc, en gardant cela à l'esprit. Existe-il un seul serveur MongoDB-comme document de bases de données qui prennent en charge multi-document de transactions et fiable de rinçage sur le disque?

Que voulez-vous dire, "écrit sur le disque immédiatement comme des bases de données"? Il est commun pour les hautes performances de la base de données à utiliser un journal (ou Écrire à l'avance log) pour maximiser la cohérence écriture alors que le dosage des opérations d'écriture. MongoDB a ceci et est fortement recommandé (et par défaut en 64 bits 2.0+). MongoDB n'est pas une option immédiate forcés/écrire dans le journal (certains DBs). Pour MongoDB -- il est configurable à partir de la 2-300ms.
C'est exactement ce que je veux dire. Avec les bases de données comme PostgreSQL si j'écris quelque chose à la base de données et l'opération a réussi, je suis sûr que les données seront là, si la machine tombe en panne. MongoDB est proche de ce avec la journalisation. Mais comme vous le remarquez, il se complique pas la garantir.
Oui, c'est le " D " dans l'ACIDE.
Hmm, ce que peu de gens savent réellement, c'est que même directement sur le disque a un retard sur elle en raison de la façon dont les données est en fait écrit par le système d'exploitation pour les secteurs de disque, en fait, si le serveur tombe en panne tout à coup, vous n'aurez probablement à perdre peut-être un couple de la Fpo à partir de SQL
Il y a une option dans Postresql et pas une exigence que le WAL être configuré pour l'immédiat, plutôt que de retard écrit.

OriginalL'auteur Tim | 2013-02-19