parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

бережливое отношение к базе данных: простой подход: хранимые

Александр Петросян (PAF) 17.04.2003 12:20

там можно написать все нужные запросы, максимально оптимизировав их в этом смысле.

[это из жизни, мы так и сделали в паре критических случаев]

общая идея: держать parser максимально простым.

это просто:
$name[^string:sql{select name where id=...}]
это уже не так просто:
$name[^string:sql{select name where id=@id}[
    $.id[...]
]]
да и всё на свете prepared делать будет неэффективно, так что придётся флажок «скэшируй это, после того, как подготовишь».

соответственно, выглядеть будет как-то так:
$name[^string:sql{select name where id=@id}[
    $.prepared(1)
    $.id[...]
]]
понятно, польза от этого будет только с persistent connections, т.е. только в mod_parser3 и isapi версия.