memcounter

Для своих нужд написал memcounter. memcounter — это высокопроизводительный демон для хранения счётчиков.

Почему memcounter, а не база данных? Потому memcounter быстрее, он хранит всё в памяти и оптимизирован под работу со счётчиками.

А чем memcached не устроил? memcached предназначен для кеширования данных, а не множества маленьких счётчиков к которым очень часто обращаются. Плюс memcounter позволяет за один запрос выполнить пакет команд. Например, в memcounter хранится статистика по баннеру с четырмя полями — показов всего (1), показов за сегодня (2), ограничение показов всего (3), ограничение показов в день (4). Мы показали баннер (с идентификатором 123) и хотим обновить счётчики. Всё это делается одним запросом из четырёх команд:

inc 1-123;inc 2-123;dec 3-123;dec 4-123;\n

а в ответ получаем значения счётчиков после внесения изменений:

1001;101;999;99;\n

хотите знать что было до внесения изменений, пожалуйста:

get 1-123;get 2-123;get 3-123;get 4-123;inc 1-123;inc 2-123;dec 3-123;dec 4-123;\n

а в ответ:

1000;100;1000;100;1001;101;999;99;\n

Прикольно, да? Сам тащусь ;)

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

Tags:

Ответь!

CAPTCHA image

можно использовать: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>