![]() |
|
Модераторы: skyboy |
![]()
|
|
| Ignat |
|
||||||
![]() Флудератор ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4030 Регистрация: 19.4.2004 Где: غيليندزيك مدينة Репутация: 21 Всего: 73 |
Угу, только для этого Мускуль перекомпилить придется, а процедуру писать на сях.
Временный ID можно срандомизить в клиенте, не обязательно же использовать имя товара - возьми, например, текущее время в миллисекундах, плюс рандом, плюс артикул товара и направление ветра. Это же нужно только на один запрос - потом сотрешь. -------------------- Теперь при чем :P |
||||||
|
|||||||
| Cetus |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 141 Регистрация: 18.4.2004 Репутация: 1 Всего: 1 |
НЕТ! идентификатор товара нужен постоянно!
тем более что: 1. MD5 может совпасть при достаточно большом обьеме информации. 2. MD5 слишком длинное символьное представление хотелось бы что нибудь покороче. P.S. т.е. никак не прикрутить функции к серверу? а если подгружать динамически во время работы сервера, через клиента? --------------------
Легко внести изменения в код.Трудно сделать это корректно. |
|||
|
||||
| Ignat |
|
|||
![]() Флудератор ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4030 Регистрация: 19.4.2004 Где: غيليندزيك مدينة Репутация: 21 Всего: 73 |
А кто говорит, что его не будет. Я тебе предлагаю сделать временный идентификатор. На случай, если во время между insert и update кто-то вставит строку, то ты мог определить какую строку вставил именно твой клиент, а после изменить именно эту строку, вставив постоянный идентификатор. Хотя по идее, если insert, update следуют друг за другом, то на таблице будет стоять блокировка записи. -------------------- Теперь при чем :P |
|||
|
||||
| Cetus |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 141 Регистрация: 18.4.2004 Репутация: 1 Всего: 1 |
требуется чтобы любой клиент не мог прочитать данную запись с еще неустановленным идентификатором.
для этого нужно либо чтобы стояла полная блокировка таблицы (этот вариант отпадает), либо данную запись блокировать по чтению. P.S. спасибо за идею с MD5, я понял суть --------------------
Легко внести изменения в код.Трудно сделать это корректно. |
|||
|
||||
| Ignat |
|
|||
![]() Флудератор ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4030 Регистрация: 19.4.2004 Где: غيليندزيك مدينة Репутация: 21 Всего: 73 |
В таком случае, нужно использовать таблицы InnoDB. В них есть блокировка строк. В соседнем топике есть ссылка. -------------------- Теперь при чем :P |
|||
|
||||
| Cetus |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 141 Регистрация: 18.4.2004 Репутация: 1 Всего: 1 |
Ignat, Secandr, GoodBoy
Спасибо ! --------------------
Легко внести изменения в код.Трудно сделать это корректно. |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MySQL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |