Модераторы: skyboy

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> вычисляемое поле, хранимой процедурой или при созд таблицы 
:(
    Опции темы
Ignat
Дата 25.11.2004, 13:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: 21
Всего: 73



Цитата(Cetus @ 25.11.2004, 13:18)
у меня MySQL 4.0.2 в документации написано что можно добавлять пользовательские процедуры.

Угу, только для этого Мускуль перекомпилить придется, а процедуру писать на сях.


Цитата(Cetus @ 25.11.2004, 13:13)
в том то и дело что _много_ товаров с _одинаковым имемем_,


Цитата(Ignat @ 25.11.2004, 12:25)
(например, MD5 хеш - имени товара )

Временный ID можно срандомизить в клиенте, не обязательно же использовать имя товара - возьми, например, текущее время в миллисекундах, плюс рандом, плюс артикул товара и направление ветра. Это же нужно только на один запрос - потом сотрешь.



--------------------
Теперь при чем :P
PM   Вверх
Cetus
Дата 25.11.2004, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 141
Регистрация: 18.4.2004

Репутация: 1
Всего: 1



НЕТ! идентификатор товара нужен постоянно!
тем более что:

1. MD5 может совпасть при достаточно большом обьеме информации.
2. MD5 слишком длинное символьное представление
хотелось бы что нибудь покороче.

P.S. т.е. никак не прикрутить функции к серверу?
а если подгружать динамически во время работы сервера, через клиента?
--------------------
Легко внести изменения в код.Трудно сделать это корректно.
PM MAIL   Вверх
Ignat
Дата 25.11.2004, 14:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: 21
Всего: 73



Цитата(Cetus @ 25.11.2004, 14:08)
НЕТ! идентификатор товара нужен постоянно!

А кто говорит, что его не будет. Я тебе предлагаю сделать временный идентификатор. На случай, если во время между insert и update кто-то вставит строку, то ты мог определить какую строку вставил именно твой клиент, а после изменить именно эту строку, вставив постоянный идентификатор.
Хотя по идее, если insert, update следуют друг за другом, то на таблице будет стоять блокировка записи.


--------------------
Теперь при чем :P
PM   Вверх
Cetus
Дата 25.11.2004, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 141
Регистрация: 18.4.2004

Репутация: 1
Всего: 1



требуется чтобы любой клиент не мог прочитать данную запись с еще неустановленным идентификатором.
для этого нужно либо чтобы стояла полная блокировка таблицы (этот вариант отпадает), либо данную запись блокировать по чтению.

P.S. спасибо за идею с MD5, я понял суть smile

--------------------
Легко внести изменения в код.Трудно сделать это корректно.
PM MAIL   Вверх
Ignat
Дата 25.11.2004, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: 21
Всего: 73



Цитата(Cetus @ 25.11.2004, 14:23)
либо данную запись блокировать по чтению.

В таком случае, нужно использовать таблицы InnoDB. В них есть блокировка строк. В соседнем топике есть ссылка.



--------------------
Теперь при чем :P
PM   Вверх
Cetus
Дата 25.11.2004, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 141
Регистрация: 18.4.2004

Репутация: 1
Всего: 1



Ignat, Secandr, GoodBoy
Спасибо !
--------------------
Легко внести изменения в код.Трудно сделать это корректно.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0434 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.