2012/10/24 ksvs <[email protected]>:
>
> Разобрался!!!

Поздравляю

> Оказывается, в отличие от обычных хешей, для tied хешей вызов
> scalar keys %foo не оптимизирован. Поэтому вместо того, чтобы просто вернуть 
> количество записей, идет перебор и подсчет всех.

В tie api нет метода для SCALAR KEYS, есть только 'SCALAR this' -
может оно оптимизированно?

> Читал, что в какой-то базе данных тоже так. или в Постгресс или ИнноДВ.

В каких базах данных не так? Я знаю только MySQL-MyISAM
В MySQL-InnoDB, Oracle будет полный скан, т.к. хранение одного
счетчика - это лишнее место блокировки в конкурентных изменениях.

> Интересно, а много еще подводных камней в Perl?

Много. Как и везде.

-- 
Sergey
-- 
Moscow.pm mailing list
[email protected] | http://moscow.pm.org

Ответить