Creo que puede pensar en 3 tipos de ID que se refieren a algún dato:
- Sin versión: persona-23
- Versión: person-23-rev8
- Contenido direccionable: d670460b4b4aece5915caf5c68d12f560a9fe3e4 .
Tanto # 2 como # 3 hacen referencia a algo que, en teoría, nunca cambia, una instantánea. # 3 solo hace que sea más garantizado. Principalmente, solo estamos hablando de un hash del contenido.
Otra gran diferencia (suponiendo que noms es como git): Person-23-rev8 es una referencia a un documento (asumiendo algo como CouchDB) mientras que d670460b4b4aece5915caf5c68d12f560a9fe3e4 es una referencia a un DB completo . Representa una instantánea de la db completa en un momento dado. Por lo tanto, también tiene la capacidad (como efecto secundario) de hacer referencia a una instantánea de cualquier subconjunto de la base de datos:
d670460b4b4aece5915caf5c68d12f560a9fe3e4 / person-23
Imaging su cliente informó un error en una aplicación de base de datos. Podrían enviarle a usted:
- el mensaje de error
- lo que estaban haciendo en ese momento
- y un hash, que representa el estado db, exactamente como lo era cuando ocurrió el problema.
¡Qué bueno es eso!
No comments:
Post a Comment