| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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. |