Bene, confronterei i valori che sono sulla pagina con i valori che l'utente ha cambiato. Quindi pubblicherei i valori modificati sul server, creerei dinamicamente la mia query e aggiornerei solo i campi che sono stati modificati.
Inoltre, dovresti assolutamente utilizzare le transazioni se stai aggiornando più tabelle.