Быстрый поиск на php @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 8 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
gregzem Муж.
новый человек
2
Сообщения: 252
Зарегистрирован: 29.04.03
Заголовок сообщения: Быстрый поиск на php
Сообщение Добавлено: 16 Сентябрь 2003, 13:02:23 
В базе данных (postgres) храняться IP адреса посетителей. В массиве - диапазоны ip адресов и соответствующие им имена городов.

Задача: реализовать (на сколько это возможно) быстрый поиск города, откуда пришел посетитель по его ip.

Решение задачи "в лоб" приводит к тому, что через 30 секунд наступает превышение времени, отведенное на скрипт и он убивается.
Это происходит при количестве IP в базе 8000 и диапазонов ip в массиве порядка 300.

Может попробовать занести диапазоны тоже в базу и получать города с помощью SQL запросов (в базе хранить ip в их числовом представлении) ? Поможет ли это ?

Как это реализовано в системах статистики, где учитывается по несколько десятков тысяч посещений за месяц ?
ptitov
новый человек
0
Сообщения: 175
Зарегистрирован: 22.07.02
Откуда: Москва
Сообщение Добавлено: 20 Сентябрь 2003, 00:28:55 
Конечно, сделать это лучше средствами БД. Насколько я понимаю, можно даже обойтись без подзапросов.

_________________
Иногда хостер
gregzem Муж.
новый человек
2
Сообщения: 252
Зарегистрирован: 29.04.03
Сообщение Добавлено: 20 Сентябрь 2003, 09:58:53 

ptitov писал(а):
Насколько я понимаю, можно даже обойтись без подзапросов.



Как ?
ptitov
новый человек
0
Сообщения: 175
Зарегистрирован: 22.07.02
Откуда: Москва
Сообщение Добавлено: 20 Сентябрь 2003, 10:26:24 
JOIN'ами.

_________________
Иногда хостер
Timon Муж.
новый человек
0
Сообщения: 53
Зарегистрирован: 13.01.03
Откуда: Москва сити
Сообщение Добавлено: 21 Сентябрь 2003, 12:44:49 
Пиши вид табличек. :)

И массивы для айпишников тоже можно в БД загнать...

тогда действительно обойдешься только средствами БД

_________________
в свои 20 лет он знал 9 операционных систем и ни одной женщины
<sergio.ga>
новый человек
0
Сообщения: 102
Зарегистрирован: 13.06.03
Откуда: Харьков, Украина
Сообщение Добавлено: 22 Сентябрь 2003, 08:59:57 
Целиком в БД будет работать быстрее.
Кроме того, при регистрации посещения совсем не обязательно искать и заносить в запись город (если ты это делаешь, конечно). Эти данные необходимы только при просмотре статистики. Тогда их и нужно собирать.
gregzem Муж.
новый человек
2
Сообщения: 252
Зарегистрирован: 29.04.03
Сообщение Добавлено: 22 Сентябрь 2003, 13:01:21 

<sergio.ga> писал(а):
Кроме того, при регистрации посещения совсем не обязательно искать и заносить в запись город (если ты это делаешь, конечно).



Нет, конечно.
Protoss
соучастник
0
Сообщения: 544
Зарегистрирован: 15.05.02
Откуда: Moscow
Сообщение Добавлено: 22 Сентябрь 2003, 22:26:42 
ты хоть это поле с IP индексируешь ? Что значит "хранятся диапазоны ip адресов" ?опиши плз подробней как ты бд пытаешься организовать ………….

_________________
I'm SOLDIER
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 8 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100