- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Всем привет!
Есть вопрос по поводу базы данных Maxmind. Возможно есть умельцы, которые смогут подсказать, как решить эту задачу.
Нужно загрузить гео-базы Maxmind в Keitaro TDS, для этого необходим файл в формате DAT, который нужно загрузить в определенную директорию на хостинге.
Файл DAT представляет из себя закодированную информацию в таком виде http://joxi.ru/52aYe7qC4noLl2
У меня есть есть все данные из баз Maxmind: ISP, City, Country, Connection Type. Но они в формате SQL.
Выглядит это следующим образом:
Для каждой базы (Country, City, ISP, Connection Type) есть отдельный sql-файл в котором прописано ID и название. Пример по City: http://joxi.ru/Vrwle4ghOzEp9m
Есть один sql-файл, который объединяет все остальные.
В каждой строке прописан диапозон IP-адресов и все остальные данные.
В таком виде: (Id, start IP, end IP, ISP, Country, City, Connection type), пример строки:
(193036, 1000000000, 1000000255, 55456, 2, 1, 1)
Возможно преобразовать данные из sql-файлов в отдельные dat файлы по каждой базе и установить в Keitaro?
Технический специалист поддержки сказал, что это невозможно, так как у Maxmind свой бинарный формат, они не дают инструментов компиляции таких баз. Но возможно есть какие-то обходные пути.
Если вы можете реализовать такое, напишите мне в личные сообщения или оставьте свои контакты в теме.
Буду благодарен любому конструктивному комментарию.
Насколько я помню, нет смысла компилить их базу в мускулью, в скорости вы точно не выиграете.
Ковырял базу в 2006-м, тоже хотелось в мускул её перегнать.
Если мне не изменяет память, то в их базах нет данных как таковых, возвращаются только ID-шники стран, городов и прочего, всё "замучено" на хитром бинарном чтении с offset'ами. В силу своей тогдашней малой образованности, я так до конца и не понял, как это работает, но пришёл к выводу, что мускульная база будет весить в разы больше и работать медленнее.
Инструментов по "перегону" не встречал, собственно, и ковырять базу стал именно по этой причине.
Возможно преобразовать данные из sql-файлов в отдельные dat файлы по каждой базе и установить в Keitaro?
Технический специалист поддержки сказал, что это невозможно, так как у Maxmind свой бинарный формат, они не дают инструментов компиляции таких баз.
Похоже что Keitaro поддерживает только формат Legacy GeoIP(1) https://help.keitarotds.ru/geodbs
а описание формата и компилятор есть для GeoIP2. http://maxmind.github.io/MaxMind-DB/