Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: На чем реализовать правку базы?
цитата
22/10/12 в 17:00
 Franko
В базу данных парсером ежедневно добавляются данные в кол-ве 2000 записей, но не совсем в том формате, который нужен. Требуется, чтобы скрипт дописывал в определенное поле значение, которое он будет брать из другого поля.

Это можно сделать или PHP скриптом или SQL триггером
Вопрос - что оптимальнее с точки зрения нагрузки?
цитата
22/10/12 в 17:42
 johndoe2
Оптимальнее сделать так, чтоб парсер сразу писал в базу то, что нужно trollface.png


С точки зрения нагрузки обработать 2000 вставок в день - это не нагрузка. Если считать, что парсер работает сутками напролет и добавляет записи по одной, тогда лучше триггером. Если же он собирает данные, а потом за один раз вливает те самые 2000 записей, то лучше послать один запрос update T set x=f(y1,y2,...) where ... и одним запросом выставить нужное поле в новым строчках
цитата
22/10/12 в 17:43
 Stek
пол минуты активности в сутки не нагрузят сильно.
php - возможность гибко задавать обработку значения
sql - фактически только перенести значение из одного поля в другое.

sql триггер не советую, он на каждую запись будет срабатывать, даже когда не надо.
цитата
22/10/12 в 18:18
 Franko
Stek: Парсер раз в сутки срабатывает и только на добавление пачки галерей, никакого другого движа нету
цитата
22/10/12 в 18:24
 Stek
И нафига тогда геморой с тригерами ? Куда легче к парсеру дополнительно дописать "пост апдейт" и не заморачиваться.
цитата
22/10/12 в 18:36
 Franko
потому что зазенденый
цитата
22/10/12 в 18:42
 Stek
запускай еще один за ним, с нужными тебе правками. Тригеры в базе создают только приложений на их продакшен стадии, а так простые скрипты куда гибче выходят.
цитата
22/10/12 в 19:39
 Franko
Спасибо за советы, напишу на PHP
цитата
23/10/12 в 05:59
 BestProxies
Вообще, лучше конечно поправить парсер, но, если сделать это нет возможности, по-моему, оптимальнее было бы сделать триггер
цитата
23/10/12 в 11:50
 idk2045
тригер плох тем, что его легко похерить вместе с базой. все-таки harcoded файл на пхп намного надежней. базы имеют свойство за пару лет переносится куча раз, и тригер потерять нефиг делать.


Эта страница в полной версии