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

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

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

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

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

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

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

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


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

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

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


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