Re[3]: Проверка актуальности Entity перед записью
От: Буравчик Россия  
Дата: 28.09.23 07:21
Оценка: 9 (1)
Здравствуйте, zelenprog, Вы писали:

Z>Как быть?

Z>Придется перечитывать запись перед записью и в "лоб" сравнивать старые и новые значения?

Да, перечитывать запись придется. Но сравнение можно упростить — вычислять и сравнивать хэш от строки таблицы. Хранить хэши не нужно.

Когда клиент читает данные: вычисляем хэш от строчки в БД и передаем его клиенту.

Когда клиент записывает данные: клиент передает изменения строчки, а также передает имеющийся у него хэш.
Снова вычисляем хэш от имеющейся строчки в БД, и сравниваем с клиентским.
Если хэши совпали, то данные можно записывать. Если не совпали, значит кем-то были изменены.
Best regards, Буравчик
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.