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.