The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Дата в триггере"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [ Отслеживать ]

"Дата в триггере"  
Сообщение от lioncub (??) on 16-Июн-08, 11:11 
Каждый день создается новая таблица `2008_06_15`,`2008_06_16` и т.д.
Также есть триггер для таблиы table, который использует эту таблицу...
DELIMITER |
CREATE TRIGGER `sum_`
  BEFORE INSERT
  ON `table`
  FOR EACH ROW
BEGIN
UPDATE 2008_06_15 SET sum_ = sum_ + NEW.money
    WHERE id_user=(SELECT id FROM users WHERE name = NEW.name);
END |
DELIMITER ;

Можно ли задавать в триггере название таблици (2008_06_15) с соответствующей датой?

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Дата в триггере"  
Сообщение от angra (ok) on 16-Июн-08, 18:15 
Насколько я помню в мускуле имя таблицы это литерал и использовать вместо него выражение(переменные, функции итд) не получится. Другой вопрос зачем вам понадобилось создавать на каждую дату отдельную таблицу, такая идея попахивает маразмом.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Дата в триггере"  
Сообщение от lioncub email(ok) on 16-Июн-08, 20:50 
>Насколько я помню в мускуле имя таблицы это литерал и использовать вместо
>него выражение(переменные, функции итд) не получится. Другой вопрос зачем вам понадобилось
>создавать на каждую дату отдельную таблицу, такая идея попахивает маразмом.

Маразм не маразм, а табличка за день дотягивает до 2-х ГБ. За месяц она вырастит до 60 ГБ, вертеться такая таблица уже помедленее будет...

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Дата в триггере"  
Сообщение от lioncub email(ok) on 16-Июн-08, 20:51 
>Насколько я помню в мускуле имя таблицы это литерал и использовать вместо
>него выражение(переменные, функции итд) не получится. Другой вопрос зачем вам понадобилось
>создавать на каждую дату отдельную таблицу, такая идея попахивает маразмом.

Маразм не маразм, а за день табличка вырастает до 2-х ГБ, за месяц до 60. Вертеть ею уже по медленее будешь...

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Дата в триггере"  
Сообщение от angra (ok) on 16-Июн-08, 21:58 
А если использовать innoDB, которая быстрее на запись(а такие большие таблицы чаще всего являются логами и в них больше пишут чем читают) и умеет разбивать базу на файлы фиксированного размера?
Или регулярно делать ротацию при помощи rename? В архиве тригеры на запись уже не нужны, так как запись туда не идет. Также такие архивные копии можно подвергнуть сжатию. В результате имеем одну таблицу с фиксированным именем и архивные таблицы с произвольными именами, необязательно по дате.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "Дата в триггере"  
Сообщение от andy (??) on 17-Июн-08, 05:59 
я бы покопал в сторону
http://dev.mysql.com/tech-resources/articles/mysql_5.1_parti...

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру