avrebbero i seguenti essere una strategia praticabile per l'attuazione delle versioni (usando "esempio", come un tipo di documento del campione):CouchDB strategia di controllo delle versioni
Avere un documento originale in cui il campo tipo è denominato example_original.
Le modifiche successive apportate al documento sono tutte di tipo example_change e l'id del documento original_original come chiave. Il cambiamento porterebbe anche un timestamp.
Mantieni un documento con tipo example_current che è il risultato di example_original con tutto example_change "applicato". Un nuovo documento example_change verrà automaticamente applicato a questo documento.
Trovare una versione specifica consiste nel recuperare il documento original_original e applicare le modifiche desiderate (principalmente fino a un determinato timestamp, ma potrebbe anche essere un numero di modifiche).
Devo dire che il mio caso d'uso comporterà un numero limitato di modifiche all'originale. La maggior parte degli aggiornamenti consisterà in nuovi documenti originali. Anche se questo è il mio attuale caso d'uso, sarei interessato anche a problemi che si verificherebbero se fossero apportate numerose modifiche.
Quali pro e contro vedi in questo approccio?
Stai provando a modificare il contenuto del documento o la struttura del documento? – Dokie
Solo il contenuto. I campi non verranno mai cancellati solo aggiunti. – mac