Le verifiche e il registro sono esattamente come se facessero le stesse cose in un sistema software?

13

Ho visto che alcuni dei sistemi software hanno funzionalità di controllo e registro. Entrambe queste funzionalità sembrano che stiano facendo le stesse cose: registra tutte le azioni degli utenti dietro la scena. Esistono anche tabelle di audit e log che esistono nel database. Se stanno davvero facendo le stesse cose, perché lo sviluppatore ha sviluppato una funzione duplicata in un sistema?

    
posta Edison Chuang 10.07.2011 - 12:01
fonte

2 risposte

12

Da quello che ho lavorato, c'è una differenza tra loro in base alla loro natura. Un registro è (può essere) deperibile mentre una pista di controllo è sicura e non deperibile. Di conseguenza, non registrerai mai informazioni o informazioni sensibili di cui avrai bisogno in seguito. Una pista di controllo, d'altra parte, è sicura. È qualcosa che non dovrebbe essere perito facilmente.

Ad esempio, in un software bancario si verificheranno le transazioni di credito-debito, transazioni fallite, ecc. Questa verifica verrà archiviata nel database. Il file di registro può salvare la transazione che si è arrestata in modo anomalo quando il software ha avuto esito negativo e non è entrato nel sistema.

    
risposta data 10.07.2011 - 12:40
fonte
7

utilizzo la verifica per tracciare le azioni degli utenti e per ricostruire i valori correnti.

per esempio, abbiamo una tabella con giftcardvalues, e possiamo vedere in quella tabella che il valore corrente è $ 100 e il valore originale $ 200.

È corretto, non lo sappiamo ....

per rispondere a questa domanda dobbiamo sapere cosa è successo nel mezzo.

quindi abbiamo una tabella di controllo in cui salviamo tutte le azioni per quella tabella, come questa:

Gennaio 1 init $ 200

Gennaio 3 aggiungi $ 300

Gennaio 5 sottrarre $ 350

Gennaio 7 controllare il valore (restituito 150)

Gennaio 8 sottrarre $ 50

ora so cosa dire se un utente chiama e dice: hey, dove sono andati i miei $ 100?

La registrazione "normale" viene utilizzata per registrare errori, informazioni sui processi, ecc. per poter eseguire il debug dell'applicazione quando, ad esempio, le informazioni di controllo ei valori effettivi per la gift card non corrispondono, quindi possiamo vedere cosa sta succedendo sbagliato nel codice.

    
risposta data 10.07.2011 - 12:14
fonte

Leggi altre domande sui tag