Здравствуйте, zelenprog, Вы писали:
Z>Как быть? Z>Придется перечитывать запись перед записью и в "лоб" сравнивать старые и новые значения?
Да, перечитывать запись придется. Но сравнение можно упростить — вычислять и сравнивать хэш от строки таблицы. Хранить хэши не нужно.
Когда клиент читает данные: вычисляем хэш от строчки в БД и передаем его клиенту.
Когда клиент записывает данные: клиент передает изменения строчки, а также передает имеющийся у него хэш.
Снова вычисляем хэш от имеющейся строчки в БД, и сравниваем с клиентским.
Если хэши совпали, то данные можно записывать. Если не совпали, значит кем-то были изменены.