Question

J'ai récemment écrit une application Web utilisant couchdb . J'aime couchdb et cela convenait à l'application, qui a beaucoup de comportement dynamique et tire simplement JSON directement de couchdb. Etre capable de télécharger des images via un navigateur est agréable et c'est un jeu d'enfant de faire des ajustements pour documenter les données. La réplication a également fait du déploiement un jeu d'enfant car l'application est une impp, et tout ce qui est requis pour déployer est une réplique sur le serveur de production.

Cependant, pour une nouvelle application à laquelle je pense (je pense au type blog), je veux de bonnes performances. C’est un domaine dans lequel je pense que couchdb n’est pas très fort. L’application sera principalement orientée vers la lecture (j’estime à 90% lit jusqu'à 10% écrit).

Quels magasins de données offrent les meilleures performances dans un scénario à serveur unique? Je serais très intéressé d'entendre les expériences des gens dans ce domaine ...

Était-ce utile?

La solution

S'il s'agit principalement de performances de lecture, vous vous inquiétez de la raison pour laquelle vous n'avez pas à placer un proxy varnish . devant de couchdb? J'utilise quelques configurations personnalisées en vernis pour lui dire de ne pas interroger réellement couchdb pour les objets mis en cache malgré que couchdb spécifie ce qui doit être validé, puis d'avoir un script avec un HTTP GET actif sur _changes qui utilise les données de _changes afin de purger explicitement entrées de vernis.

Comme vernis positif, vous pouvez effectuer la réécriture des URL, ce dont j'ai besoin. La plupart des autres solutions impliquent d'exécuter quelque chose comme apache ou ngnix simplement pour réécrire les URL de couchdb.

Autres conseils

Je pense que MongoDB commence à ressembler au coureur le plus performant en matière de performances. magasins de données.

Nous évaluons actuellement la possibilité de stocker des objets binaires pouvant aller de 10 Ko à 50 Mo. J'ai été très impressionné par ses performances, même sur du matériel modeste.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top