Я хочу иметь редактор записей на PHP и хочу определить, обновлялся ли он уже во время коммита.
Я уже прочитал некоторые решения, и они предлагают столбец метки времени или инверсию строк.
Есть ли у кого-нибудь другие общие решения, не связанные с изменением структуры базы данных?
Я собирался хэшировать содержимое записи при первоначальном выборе и сохранять в скрытом поле, а затем после того, как пользователь отправляет изменения:
- СТАРТОВАЯ СДЕЛКА
- Выполнить тот же выбор еще раз, но с блокировкой optomisitc
- Убедитесь, что новый хэш не отличается от исходного, откатитесь, если это так.
- Обновление, полагаясь на DB для обнаружения нарушения блокировки optomisitc, возможного между этапами 3 и 4
- COMMIT
Кто-нибудь есть лучшие методы?
Спасибо
Alan