metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2013-02-08 12:18 pm

(no subject)

Любителей ерничать и цитировать русскую классику в ответ на объяснения из CS нужно в наказание ссылать программировать вот на оном: http://udpn.livejournal.com/94146.html#comments

[identity profile] falcrum.livejournal.com 2013-02-08 10:08 am (UTC)(link)
Кста, а что из функциональщины умеет работать с производительностью запросов? Типа хинты для оракла добавить?

[identity profile] metaclass.livejournal.com 2013-02-08 10:25 am (UTC)(link)
Ничто не умеет, хинты я руками ставлю, там где они нужны.
При генерации запросов из LINQ я как-то не обращал внимания, ставит ли оно хинты, потому что в большинстве случаев оптимизатор отрабатывает корректно.

[identity profile] falcrum.livejournal.com 2013-02-08 10:32 am (UTC)(link)
Есть мнение, что "большинство случаев" чаще всего на небольших объёмах. :)

[identity profile] metaclass.livejournal.com 2013-02-08 10:40 am (UTC)(link)
Ну "большие объемы", как ты их не хинти, уткнутся в i/o.
У меня есть одна задача, где это придется решать дурным методом (запоминать результаты запросов, условно говоря "по всей БД" и далее анализировать, какие из запросов нужно пересчитывать при изменении данных). Вроде бы в мощных субд есть materialized views для такого, но я их руками не трогал и СУБД оные у меня не используются :)

[identity profile] falcrum.livejournal.com 2013-02-08 10:55 am (UTC)(link)
Есть, есть - и неплохо бы использовать соответствующий инструмент... :)

[identity profile] metaclass.livejournal.com 2013-02-08 11:09 am (UTC)(link)
Слишком много переписывать кода. У до сих меня большая часть логики жила в БД, и пока я ее не выселю оттуда - я заменить СУБД не смогу)