Quindi oggi un professore ci ha detto che quando il database deve effettuare un aggiornamento, internamente (a basso livello) effettua una cancellazione e quindi un inserimento con i campi aggiornati. Ha poi detto che questo è qualcosa fatto in tutti i database e poi ho iniziato una discussione dicendo che pensavo che non avesse senso, ma non avevo abbastanza risorse per supportare la mia posizione. Sembra che sappia molto, ma non riesco a capire perché dbs lo faccia.
Voglio dire, so che se aggiorni un campo e hai bisogno di più spazio per quella riga, allora potrebbe cancellare fisicamente la riga e metterla alla fine con i nuovi dati. Ma se ad esempio riduci lo spazio utilizzato, perché dovrebbe eliminarlo e reinserirlo alla fine?
È vero? Quali sono i vantaggi?