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

Peter Rabbitson rabbit+moscowpm на rabbit.us
Пт Окт 28 06:34:30 PDT 2011


On Fri, Oct 28, 2011 at 05:02:20PM +0400, Михаил Шогин wrote:
> ( пример связан с ORM Django, думаю что на ORM Perl также распространяется )

Нету зверя "ORM Perl". Как и во всем другом с Perl связаным есть много разных
решений. Вот товарищ Петров (за которого извиняюсь) скоро еще одно решение
выложит.

> 
> Имеем след таблицу
> create table entities (
>  n number,
>  title varchar2(100),
>  dsc clob,
>  status number,
>  fd date
> )
> 
> создаем индексы
> create unique index ENTITIES$N on books ( n )
> create index ENTITIES$N$STATUS on books ( n, status )
> 
> выбираем идентификаторы всех доступных сущностей
> 
> получится запрос
> select en.*
>   from entities en
> where en.status = 0
> 
> план
> TABLE ACCESS FULL
> 

Я знаком с DBIC, ROSEDB, FEY - ни один из них никогда не запросит
SELECT x.*. Не только "можно указать колонки", но еще по умолчанию
все колонки поименно ORM назовет. Скорее более громоздко спросить
буквально SELECT x.*, чем любой другой вариант.


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