Updating on each field seems less WorkUnit which is better But you dont know which field are updater unless you do complex condition so to save complixty which in every case must be prevented update all records is best option as for me.
You can also use auto-bound option too , a good alternative.