Cóż, porównałbym wartości, które są na stronie z wartościami, które zmienił użytkownik. Następnie POSTOWAŁbym zmienione wartości na serwer, dynamicznie utworzyłbym moje zapytanie i zaktualizowałby tylko te pola, które uległy zmianie.
Ponadto zdecydowanie powinieneś używać transakcji, jeśli aktualizujesz wiele tabel.