![]() |
|
Модераторы: skyboy |
![]()
|
|
| awers |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1465 Регистрация: 22.3.2006 Где: Россия, Таганрог Репутация: 1 Всего: 31 |
Используете ли Вы хранимые процедури и триггеры
Как Вы считаете, удачно ли они реализованы в MySQL. За эталон желательно берем Oracle Это сообщение отредактировал(а) awers - 26.10.2008, 22:21 |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 41 Всего: 260 |
||||
|
||||
| awers |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1465 Регистрация: 22.3.2006 Где: Россия, Таганрог Репутация: 1 Всего: 31 |
Почему всегда так придираешься ) Нет конечно. Говорить
|
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 41 Всего: 260 |
использую, но смотря где.
в выходном продукте(в данный момент занимаюсь сайтостроением) бывает оставляю ХП и функции. триггеры же практически - только в девелопер-версии или в локальных проектах. с целью отладки или логирования изменений. |
|||
|
||||
| awers |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1465 Регистрация: 22.3.2006 Где: Россия, Таганрог Репутация: 1 Всего: 31 |
как ты рассматриваешь успешность реализации. насколько нагружены твои проекты?
|
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 41 Всего: 260 |
вне сравнения с оракловским подходом мне не нравятся(потенциально, в принципе, обхожусь и без них) такие моменты:
- на каждую таблицу на каждый момент времени(before/after) и каждое действие - только единственній триггер; порой бывает к "производственному" поведению надо прицепить логику отладки. приходится редактировать существующий триггер. из консоли не очень удобно копировать содержимое существующего триггера и редактировать его. - нет возможности(на момент версии 5.1) реализовать триггеры на view(ну. на temporary table тоже) - updateable view пригодились бы для неявной ресртуктуризации хранящихся данных, чотб без полной переделки выпонялись и старые запросы(через view) и новые. касательно функций - не хватает возможности вернуть результатом таблицу(чаще всего - в целях отладки). |
|||
|
||||
| awers |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1465 Регистрация: 22.3.2006 Где: Россия, Таганрог Репутация: 1 Всего: 31 |
ты под виндой работаешь?
|
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 41 Всего: 260 |
awers, в данный момент проблем с нагрузкой никаких. то есть, практически не нагружены.
в то же время, если ты намекаешь на влияние ХП/триггеров на производительность, то даже в случае каких-то сложных функций проблемы возникают не в них, а в структуре запроса - всякие там filesort и using temporary... кстати, касательно функций: не совсем продуман набор встроенных. например, дико не хватает regexp-* Добавлено через 20 секунд разработка - да, под windows ведется. Добавлено через 1 минуту и 5 секунд где ж люди-то? прям, как интервью получается к слову, может прикрутить опросник? типа, "довольны/нет" и "использую/нет"? |
|||
|
||||
| awers |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1465 Регистрация: 22.3.2006 Где: Россия, Таганрог Репутация: 1 Всего: 31 |
)) ага, вымерли все.
если неудобно из консоли копить - mysql query browser. Бесплатный с сайта MySQL. Я вот в качестве игрушки скачал вчера, а в итоге понравилось работать ) ну то что "маловато" встроенных - это да :( ну в конце концов free и в африке free |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 41 Всего: 260 |
awers, не, про gui'шные front-end'ы речь не веду. я к тому, что порою вполне адекватно желание прикрепить на одно событие разный функционал, а редактировать триггер по причине его единственности как-то не особо удобно. мне нравится больше sqlYog: у меня в queryBrowser'e бывало синтакс. подсветка нарушалась на части запроса :(
а насчет функций - можно найти/написать и скомпилить udf. так что это не претензия была, а, скорее, пожелание. а сам-то как относишься к обсуждаемому? |
|||
|
||||
| awers |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1465 Регистрация: 22.3.2006 Где: Россия, Таганрог Репутация: 1 Всего: 31 |
К обсуждаемому - сидел только на 4ой мускуле да на Oracle 9/10. Вот со вчерашнего дня начал 5.1.18 разбирать.
Ну конечно прежде чем в бой бросать все силы, хотелось бы знать стоит ли овчинка выделки
не. это не дело. далеко не везде можно применить |
|||
|
||||
| sir_nuf_nuf |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 920 Регистрация: 6.1.2008 Репутация: 8 Всего: 31 |
Да, использую. На мой взгляд реализованы они не удобно.
Хотя как сказал мне Бонифаций это - стандарт. Напрягает: 1) отсутствие exceptions 2) неудобная работа с курсорами 3) 1 триггер на таблицу/ивент |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MySQL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |