[Moscow.pm] Размышления на тему ORM и вообще работы с БД

Peter Rabbitson rabbit+moscowpm на rabbit.us
Пт Окт 28 00:57:15 PDT 2011


On Fri, Oct 28, 2011 at 11:53:12AM +0400, Михаил Шогин wrote:
> Мда, долгая дискуссия.
> 
> ORM - зло!
> 
> Что такое SQL ( в простом определении ) - это то что мы хотим получить и
> ПУТЬ получения данных.
> При использовании ORM и конструкторов запросов, мы не черта не знаем каким
> путем мы получаем данные, а это самое главное.
> Как оптимизировать запросы? Как закреплять планы выполнения?
> Ведь в каком то случае лучше использовать HASH JOIN, а в каком то NESTED
> LOOP.
> 
> Даже банальная фильтрация данных может идти несколькими различными путями:
>  - table full scan
>  - index range scan + table access by rowid
>  - index range scan
>  - index full scan
> 
> Как всем этим управлять?

Фишка здесь в том что такой микроскоп нужен на 1 из 100 запросов. Хватай
голый $dbh из DBIC и делай что хочеш. Ведь нигде не сказано что раз DBIC
так всегда DBIC. Надо все таки уметь сообразить когда пора положить молоток
и взять отвертку :)


Подробная информация о списке рассылки Moscow-pm