Перейти к содержимому


Целостность базы данных. Транзакции.


В теме одно сообщение

#1 GC-RSS

    Активный участник

  • Пользователи
  • PipPipPip
  • 32 сообщений

Отправлено 30 Март 2011 - 09:05

Здравствуйте. ООО "Группа компаний РеалСнабСервис". Версия 1.8.5. Лицензия есть.
Появилась необходимость в сохранении целостности и непротиворечивости данных базы. Вопрос по поводу транзакций поднимался (по результатам поиска). Активным участником (группа администраторы, разработчик) было сообщено(по результатам поиска), что в программе используется MyISAM тип таблиц, который не поддерживает транзакции, в отличии от InnoDB.

Вопрос: каким образом у вас поддерживается целостность и непротиворечивость данных при одновременной работе с одной и той же сложной таблицей(под сложной понимается таблица, записи которой при сохранении меняют/добавляют записи другой и т.п.) нескольких пользователей (скрытые поля?а если неудачный запрос?кто-то пытается удалить то, что уже редактирует другой в данный момент?как?). Поясните пожалуйста.

#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 30 Март 2011 - 09:19

Если честно - пока никак. Запись не блокируется при открытии ее для редактирования одним из пользователей, поэтому последний кто заносит изменения, просто перетирает предыдущие изменения.

Мы пока не занимались вплотную этой проблемой, т.к. для большинства наших клиентов она неактуальна (вы первый кто про это спрашивает). Базы в основном небольшие, число пользователей тоже, одновременные изменения маловероятны. Поэтому в ближайших планах реализации данного механизма нет. Но если Вам это действительно необходимо - Вы можете заказать доработку отдельно.





Количество пользователей, читающих эту тему: 2

0 пользователей, 2 гостей, 0 анонимных