Здравствуйте. ООО "Группа компаний РеалСнабСервис". Версия 1.8.5. Лицензия есть.
Появилась необходимость в сохранении целостности и непротиворечивости данных базы. Вопрос по поводу транзакций поднимался (по результатам поиска). Активным участником (группа администраторы, разработчик) было сообщено(по результатам поиска), что в программе используется MyISAM тип таблиц, который не поддерживает транзакции, в отличии от InnoDB.
Вопрос: каким образом у вас поддерживается целостность и непротиворечивость данных при одновременной работе с одной и той же сложной таблицей(под сложной понимается таблица, записи которой при сохранении меняют/добавляют записи другой и т.п.) нескольких пользователей (скрытые поля?а если неудачный запрос?кто-то пытается удалить то, что уже редактирует другой в данный момент?как?). Поясните пожалуйста.
1
Целостность базы данных. Транзакции.
Автор GC-RSS, 30 марта 2011 09:05
В теме одно сообщение
#1
Отправлено 30 Март 2011 - 09:05
#2
Отправлено 30 Март 2011 - 09:19
Если честно - пока никак. Запись не блокируется при открытии ее для редактирования одним из пользователей, поэтому последний кто заносит изменения, просто перетирает предыдущие изменения.
Мы пока не занимались вплотную этой проблемой, т.к. для большинства наших клиентов она неактуальна (вы первый кто про это спрашивает). Базы в основном небольшие, число пользователей тоже, одновременные изменения маловероятны. Поэтому в ближайших планах реализации данного механизма нет. Но если Вам это действительно необходимо - Вы можете заказать доработку отдельно.
Мы пока не занимались вплотную этой проблемой, т.к. для большинства наших клиентов она неактуальна (вы первый кто про это спрашивает). Базы в основном небольшие, число пользователей тоже, одновременные изменения маловероятны. Поэтому в ближайших планах реализации данного механизма нет. Но если Вам это действительно необходимо - Вы можете заказать доработку отдельно.
Количество пользователей, читающих эту тему: 2
0 пользователей, 2 гостей, 0 анонимных