He leído un poco sobre CouchDB y estoy realmente intrigado por el hecho de que es "solo de anexar". I puede ser mal entendido, pero como yo lo entiendo, funciona un poco como esto: se añade¿Se puede acceder a los datos antiguos en CouchDB?
datos en tiempo de t0 con el PP diciendo que un usuario con el nombre de identificación de 1 es "Cedrik Martin"
una consulta que pregunta "¿cuál es el nombre del usuario con ID 1?" vuelve "Cedrik Martin"
en el momento t1 se hace una actualización de la narración DB: "Usuario con el nombre de ID de 1 es Cedric Martin" (cambiando la 'k' a una 'c')
una consulta pidiendo nuevamente "¿cuál es el nombre del usuario con ID 1" ahora vuelve "Cedric Martin"
Es un ejemplo tonto, pero es porque me gustaría entender algo fundamental sobre CouchDB.
Visto que la actualización se ha realizado utilizando un apéndice al final de la base de datos, ¿es posible consultar la base de datos "como estaba en el tiempo t0", sin hacer nada especial?
¿Puedo preguntarle a CouchDB "¿Cuál era el nombre del usuario con ID 1 en el momento t0?"?
EDITAR la primera respuesta es muy interesante y así tengo una pregunta más precisa: el tiempo que no estoy "compactación" un CouchDB, me puede escribir consultas que son de alguna manera "referencialmente transparente" (es decir, van a siempre producen el mismo resultado)? Por ejemplo, si consulto "documento d en la revisión r", ¿tengo la garantía de obtener siempre la misma respuesta siempre que no compacte la base de datos?
Quizás este enlace es útil para usted. http://wiki.apache.org/couchdb/HTTP_Document_API#Accessing_Previous_Revisions –