|
|
|
Проблема с уникальным индексом
|
|||
|---|---|---|---|
|
#18+
Есть нехитрое web-приложение с базой mysql; в таблице имеются уникальные индексы, призванные помешать пользователям дублировать данные. Проблема: пользователь удаляет запись из таблицы, после чего пытается создать похожую, однако "ограничение уникальности" в базе этого не позволяет (как если бы предшествующего удаления не было). Возникает не всякий раз, но с заметной частотой. Таблица маленькая (приблизительно 1000 записей). Подобные глюки с индексами - известное явление? Если да, то как с ними принято бороться? Заранее признателен за любую помощь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2014, 09:39:51 |
|
||
|
Проблема с уникальным индексом
|
|||
|---|---|---|---|
|
#18+
Andrey Bortnik, может, второй пользователь вклинивается в работу первого? т.е. создаёт свою запись между действиями первого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2014, 10:07:29 |
|
||
|
Проблема с уникальным индексом
|
|||
|---|---|---|---|
|
#18+
Andrey Bortnik, Сделай те так, чтобы запись редактировалась, а не удалялась/создавалась. Тогда при совместном редактировании двумя разными пользователями в ней останется последняя версия данных без ошибки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2014, 12:54:21 |
|
||
|
Проблема с уникальным индексом
|
|||
|---|---|---|---|
|
#18+
Andrey BortnikЕсть нехитрое web-приложение с базой mysql; в таблице имеются уникальные индексы, призванные помешать пользователям дублировать данные. Проблема: пользователь удаляет запись из таблицы, после чего пытается создать похожую, однако "ограничение уникальности" в базе этого не позволяет (как если бы предшествующего удаления не было). Возникает не всякий раз, но с заметной частотой. Таблица маленькая (приблизительно 1000 записей). Подобные глюки с индексами - известное явление? Если да, то как с ними принято бороться? Заранее признателен за любую помощь. такого не может быть даже если кто-то не делает вовремя commit. может быть только один сценарий, который проходит в голову. удаляется в одной сессии, но не делается commit. в другой сессии пытается сделаться вставка. надо тщательно смотреть логику удаления и вставки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2014, 15:47:30 |
|
||
|
|

start [/forum/topic.php?fid=47&gotonew=1&tid=1834455]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
48ms |
get topic data: |
9ms |
get first new msg: |
6ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 250ms |
| total: | 378ms |

| 0 / 0 |
