Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Проблема с уникальным индексом / 5 сообщений из 5, страница 1 из 1
22.07.2014, 09:39:51
    #38702534
Andrey Bortnik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с уникальным индексом
Есть нехитрое web-приложение с базой mysql; в таблице имеются уникальные индексы, призванные помешать пользователям дублировать данные.

Проблема: пользователь удаляет запись из таблицы, после чего пытается создать похожую, однако "ограничение уникальности" в базе этого не позволяет (как если бы предшествующего удаления не было). Возникает не всякий раз, но с заметной частотой. Таблица маленькая (приблизительно 1000 записей).

Подобные глюки с индексами - известное явление? Если да, то как с ними принято бороться?

Заранее признателен за любую помощь.
...
Рейтинг: 0 / 0
22.07.2014, 10:07:29
    #38702561
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с уникальным индексом
Andrey Bortnik, может, второй пользователь вклинивается в работу первого? т.е. создаёт свою запись между действиями первого.
...
Рейтинг: 0 / 0
22.07.2014, 12:54:21
    #38702779
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с уникальным индексом
Andrey Bortnik,

Сделай те так, чтобы запись редактировалась, а не удалялась/создавалась. Тогда при совместном редактировании двумя разными пользователями в ней останется последняя версия данных без ошибки.
...
Рейтинг: 0 / 0
27.07.2014, 15:47:30
    #38706767
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с уникальным индексом
Andrey BortnikЕсть нехитрое web-приложение с базой mysql; в таблице имеются уникальные индексы, призванные помешать пользователям дублировать данные.

Проблема: пользователь удаляет запись из таблицы, после чего пытается создать похожую, однако "ограничение уникальности" в базе этого не позволяет (как если бы предшествующего удаления не было). Возникает не всякий раз, но с заметной частотой. Таблица маленькая (приблизительно 1000 записей).

Подобные глюки с индексами - известное явление? Если да, то как с ними принято бороться?

Заранее признателен за любую помощь.


такого не может быть даже если кто-то не делает вовремя commit.

может быть только один сценарий, который проходит в голову.
удаляется в одной сессии, но не делается commit. в другой сессии пытается сделаться вставка.

надо тщательно смотреть логику удаления и вставки.
...
Рейтинг: 0 / 0
27.07.2014, 15:50:01
    #38706768
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с уникальным индексом
еще раз, чтобы подчеркнуть. это однозначно не проблемы с индексами. это проблема с логикой приложения.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Проблема с уникальным индексом / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]