Requisitos de almacenamiento para couchdb o mongodb/cassandra u otro nosql

Estoy tratando de almacenar datos para recuperarlos con frecuencia y actualizarlos de vez en cuando (con poca frecuencia). Es principalmente una recuperación basada en claves en un formato dado usando una lista.

Probé couchDB con 1G de datos json sin procesar y funciona bien, ¡pero requiere 8G de memoria en couchDB!

Tengo los siguientes datos con formato json:

{"_id": "002100094112000000", ...mydata here}

Me estoy perdiendo de algo ? ¿Por qué se infla a 8G con couchdb? ¿Debería usar otro sistema (cassandra, mongodb)?

preguntado el 29 de junio de 12 a las 20:06

¿Qué tan complejos son los datos que está recuperando? ¿Es simplemente un almacén de clave-valor? Si es así, echa un vistazo a memcached. -

sí, más o menos, es solo que el valor es un conjunto de cadenas con diferentes valores. Quiero 1) cargar datos en cierto formato 2) recuperar datos en el mismo formato pero de acuerdo con las claves numéricas donde puedo hacer consultas de rango (startkey-endkey). 3) hacer actualizaciones periódicas -

¿Tienes alguna vista definida? ¿Y esas vistas están emitiendo los propios documentos? -

Memcached volcará los datos si la memoria se agota. Pruebe MemBase o Redis si necesita características de clave-valor de Memcached con persistencia. -

MongoDB es muy agresivo con el espacio en disco y probablemente ocuparía más espacio que couchdb, pero es así que no tiene que pasar por el procedimiento de asignación de espacio en el lugar, que lleva más tiempo. Reutiliza el espacio antiguo y, normalmente, la base de datos en realidad no ocupa esa cantidad de espacio, son solo los archivos de asignación previa. -

0 Respuestas

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.