2010-01-21 20 views
6

¿Hay alguna manera de limitar el número de revisiones en couchdb? Algo parecido a un límite estricto en un archivo de configuración. Soy consciente del hecho de que podría compactar periódicamente la base de datos, pero de alguna manera se siente como un truco. ¿Hay una mejor manera?Limite el número de revisiones en Couchdb

Respuesta

7

No hay un límite configurable, principalmente porque CouchDB usa el almacenamiento de solo anexar, es decir, promete solo escribir al final de un archivo y nunca cambiar nada en el medio. Como resultado, un límite configurable no tiene sentido.

La compactación es su única opción. Se ha hablado sobre la compactación desencadenada automáticamente en las listas de correo, pero solo se puede activar manualmente por el momento.

+0

Ok, ya veo, gracias! – Anvar

+8

En realidad, * hay * un límite de revoluciones por documento por documento. El valor predeterminado es 1000 pero puede cambiarse PUT poniendo un entero al recurso _revs_limit de la base de datos, p. "curl http: // localhost: 5984/test/_revs_limit -X PUT -d 50". Todavía necesitará compactar para recuperar el espacio del disco, por lo que realmente no cambia mi respuesta anterior en cuanto a la pregunta, simplemente obtendrá un poco más de espacio en disco con un _revs_limit más bajo. No sé cuánto espacio realmente ahorra, y un _revs_limit bajo puede afectar la replicación. –

+3

Tenga en cuenta que este _revs_limit solo afecta la cantidad de metadatos * de revisión * almacenados después de la compactación; los datos del documento de las revisiones previas siempre se descartan durante la compactación, excepto para los _revs_limit registros de la * existencia * de tal o cual revisión. – natevw

Cuestiones relacionadas