Опять о производительности
Давний мой тезис о том, что т.н. "новые технологии" прежде всего предназначены для канализации в сферу "говнокодирования" лишних людей, исключенных из производственных цепочек, постоянно проявляется в разных формах.
Диалог с заказчиком (З).
З: Нам необходимо рассчитать ряд показателей на основе данных одной базы, но использовать их будут из таблиц в другой базе данных.
Я: Сделаем расчет на SQL, заполним таблицы напрямую. Базы на одном сервере?
З: На одном, но теоретически могут быть разнесены...
Я: Значит поменяется источник расчетных данных: локальный на удаленный (linked server)
З: Эээ... А по сравнению с пакетом SSIS (скриптовая программа-конвертер для сервиса интеграции) скорость не замедлится?
Я: Наоборот, все будет работать быстрее - два процесса вместо трех.
З: Ух ты, здорово! (мнётся)
Я: (с пониманием в голосе) Если вы хотите привлечь к работе еще одного человека, то мы заполним данные в расчетной базе, а потом ваш сотрудник сделает пакет SSIS, который просто перекачает данные из одной базы в другую.
З: (радостно) Да, я бы предпочел сделать так!
P.S. Речь шла о регулярном заполнении пары таблиц примерно по 30 млн. записей. Вместо прямого заполнения с гибким источником данных ради приобщения к действу еще одного "говнокодера" заказчик выбрал расчет с последующий перекачкой данных. В итоге используемое пространство удваивается, время увеличивается.
Вот примерно такой перекачкой информации из одной подсистемы в другую или из одного слоя информационной системы в другой и повсеместно заняты "троешники", канализированные в так называемую "индустрию разработки программного обеспечения".
- Блог пользователя Serguei_Tarassov
- Добавить комментарий
- Просмотров 457
