Pregunta

Recientemente escribí una aplicación web que usa couchdb . Me gusta couchdb y se adapta a la aplicación, que tiene un comportamiento dinámico y simplemente extrae JSON directamente de couchdb. Poder cargar imágenes a través de un navegador es agradable y es muy fácil hacer ajustes a los datos del documento. La replicación también ha hecho que la implementación sea muy sencilla, ya que la aplicación es un couchapp, y todo lo que se requiere para implementar es una réplica al servidor de producción.

Sin embargo, para una nueva aplicación en la que estoy pensando (creo que el tipo de blog es algo), quiero un buen rendimiento y en un área creo que couchdb no es fuerte. La aplicación estará orientada principalmente a la lectura (estoy estimando el 90%). lee al 10% escribe).

¿Qué almacenes de datos proporcionan el mejor rendimiento en un solo escenario de servidor? Estaría muy interesado en escuchar las experiencias de las personas en esto ...

¿Fue útil?

Solución

Si se trata principalmente del rendimiento de lectura, le preocupa por qué no solo coloca un proxy varnish en frente a couchdb? Utilizo un par de configuraciones personalizadas en el barniz para decirle que no busque objetos en caché en couchdb a pesar de que couchdb especifique que debe validarse, luego tengo un script con un GET HTTP activo en _changes que utiliza los datos de _changes para purificar explícitamente los cambios entradas de barniz.

Como barniz positivo te permite reescribir la URL, lo que necesito. La mayoría de las otras soluciones para esto implican ejecutar algo como apache o ngnix solo para volver a escribir las URL para couchdb.

Otros consejos

Creo que MongoDB está empezando a parecerse al rendimiento del corredor delantero en cuanto a esquemas almacenes de datos.

Actualmente estamos en el proceso de evaluar esto para almacenar objetos binarios que pueden variar de 10Kb a 50Mb y me ha impresionado mucho su rendimiento incluso en hardware modesto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top