[Moscow.pm] Концепция ORMа

PEF Secure pef-secure на yandex.ru
Пт Янв 16 12:08:01 PST 2015


On Friday, January 16, 2015 22:27:05 Warstone на list.ru wrote:
> Раз уж тут пошла такая пьянка... Давайте сделаем ORM для PostgreSQL с
> поддержкой асинхронности и возможностью прямого SQL запроса и
> конвертирования результатов в спец типы.
> 
> Идея основана на том, что EXPLAIN VERBOSE всегда расскажет какие поля и
> откуда взяты (даже в случае с WITH), вот допустим:
> 
>  EXPLAIN VERBOSE WITH foo AS (SELECT * FROM test) SELECT * FROM foo;
>                                  QUERY PLAN
> ----------------------------------------------------------------------------
> - CTE Scan on foo  (cost=21.60..44.80 rows=1160 width=40)
>    Output: foo.id, foo.data
>    CTE foo
>      ->  Seq Scan on pg_temp_111.test  (cost=0.00..21.60 rows=1160 width=40)
> Output: test.id, test.data
> 
> Смысл в том, что на каждый raw запрос (с кешированием, понятно) запрашивать
> EXPLAIN этого запроса и по результатам строить аксессоры. Или не строить ))

Не совсем понятен смысл именно EXPLAIN. Для аксессоров достаточно сделать 
execute и ещё до фетча уже будет всё выдано в %fields = %{$sth->{NAME_hash}};
-- 
PEF Developer


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