Memorizzazione di revisioni di un documento

4

Questa è una domanda successiva alla mia domanda originale . Sto pensando di andare con la generazione di diff e la memorizzazione di quelle differenze nella tabella 'Cronologia' del database.

Utilizzo la libreria diff-match-patch per generare ciò che viene chiamato 'patch'. Ad ogni salvataggio, confronto la versione precedente e quella nuova e genera questa patch. La patch può essere utilizzata per generare un documento in un momento specifico.

Il mio dilemma è come memorizzare questi dati. Dovrei:

a Inserisci un nuovo record del database per ogni patch?

b. Archiviare queste patch nell'array javascript e memorizzarle nella tabella della cronologia. Quindi esiste un solo record di cronologia DB per il documento con un array di tutte le patch.

Preoccupazioni con:

a. Troppi record db generati. Sarà lento e richiederà un uso intensivo della CPU.

b. Solo un record. Se il record è in qualche modo danneggiato / cancellato. L'intera cronologia delle revisioni è scomparsa.

Sto cercando suggerimenti, dubbi su entrambi gli approcci.

    
posta dev.e.loper 06.12.2012 - 18:20
fonte

1 risposta

2

Poiché stai ricreando in modo efficace alcune delle funzioni di base di un RCS nel tuo database, potresti anche esaminare come memorizzano i dati (interi file, diff, ecc.) e come producono un documento completo se solo memorizza le differenze.

    
risposta data 06.12.2012 - 19:50
fonte

Leggi altre domande sui tag