Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Подскажите способ скоростной проверки IP-адреса...


Автор: kanaris 10.11.2012, 16:45
На сайте посещаемость 100.000+ в сутки. Нужно каждого посетителя проверить на уникальность.
Решение было такое: складывается каждый айпишник в бинарном виде (4 байта) в файл. потом ищет в нем. Но это создает нагрузку на сервак.
Нужно без БД, и без кук.
Подскажите красивое решение.

Автор: Sanchezzz 10.11.2012, 20:30
В БД тип таблицы memory или прямая дорога к memcache где ключ  это 'ip'. ip2long(IP); 
Вам же список не важен, главное проверить если ли IP в списке?)

Нечего быстрей оперативы пока нету.

Видел ваш вопрос на http://hashcode.ru/questions/162342/php-%D1%81%D0%BF%D0%BE%D1%81%D0%BE%D0%B1-%D1%81%D0%BA%D0%BE%D1%80%D0%BE%D1%81%D1%82%D0%BD%D0%BE%D0%B9-%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B8-ip-%D0%B0%D0%B4%D1%80%D0%B5%D1%81%D0%B0-%D0%BD%D0%B0-%D1%83%D0%BD%D0%B8%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D1%8C скажу последний вариант с папками просто дерьмо)
Куча ресурсов на файловый дискрипторы будет ложится а это значит нагрузка на HDD

Как и подсказали вам и том числе и я memcache будет самым быстрым решением.

Автор: Aliance 12.11.2012, 11:22
Мемкеш это невечное хранилище. А уникальность подразумевает, что я мог 5 лет назад заходить и должен быть уже не уникальным. Мне видется скорее noSQL, нежели memcache.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)