Hoje, um professor nos disse que, quando o banco de dados precisa fazer uma atualização, internamente (em nível baixo), ele exclui e depois insere os campos atualizados. Ele então disse que isso é algo feito em todos os bancos de dados e, em seguida, iniciei uma discussão dizendo que achava que não fazia sentido, mas que não tinha recursos suficientes para apoiar minha posição. Ele parece saber muito, mas não consigo entender por que dbs faria isso.
Quero dizer, eu sei que se você atualizar um campo e precisar de mais espaço para essa linha, ele poderá excluir a linha fisicamente e colocá-la no final com os novos dados. Mas se, por exemplo, você reduz o espaço usado, por que o excluiria e o inseriria novamente no final?
Isso é verdade? Quais são os benefícios?