Así que hoy un profesor nos dijo que cuando la base de datos tiene que hacer una actualización, internamente (a bajo nivel) hace una eliminación y luego una inserción con los campos actualizados. Luego dijo que esto es algo hecho en todas las bases de datos y luego comencé una discusión diciendo que pensaba que no tenía sentido, pero que no tenía suficientes recursos para apoyar mi posición. Parece saber mucho pero no puedo entender por qué dbs haría eso.
Quiero decir, sé que si actualizas un campo y necesitas más espacio para esa fila, entonces puede eliminar la fila físicamente y ponerla al final con los nuevos datos. Pero si, por ejemplo, reduce el espacio utilizado, ¿por qué lo eliminaría y volvería a insertar al final?
¿Es esto incluso cierto? ¿Cuales son los beneficios?