Как посмотреть содержимое файла.mmdb?

У меня есть файл GeoLite2-City.mmdb, который является файлом MaxMind DB.

Я хочу увидеть его содержание.

Есть ли приложение, инструмент, чтобы показать этот файл.mmdb?

1 ответ

См. Спецификацию Maxmind mmdb.

Базы данных mmdb являются самодостаточными "индексированными файлами дерева поиска", поэтому вы не можете просто последовательно читать и отображать запись файла по записи (даже ее "записи данных" включают указатели на другие записи "кэша" данных, которые содержат реальные читаемые человеком строки, такие как страна название). Таким образом, вид, предоставляемый текстовыми редакторами, бесполезен - вам нужен эквивалент средства просмотра строк "таблицы" для MySQL в phpMyAdmin, позволяющего как "последовательное" отображение, так и поиск по IP.

Насколько мне известно, такого зрителя нет. Это огромные файлы, и если вы просто хотите просмотреть их из интереса, то это не стоит усилий.

Способный программист может написать своего собственного зрителя; но я бы описал задачу как сложную (и я начал программировать, создавая и просматривая наборы индексированных последовательных файлов на мейнфрейме IBM до СУБД). Пост Maxmind по созданию (и чтению) вашей собственной MMDB предоставит полезные ссылки.

Приведенная выше спецификация содержит ссылки на библиотеки / пакеты Reader на разных языках, и вы можете использовать или добавлять эти существующие функции Reader (например, для PHP Reader см. Reader.php и Decoder.php).

Для "последовательного" отображения вам нужно будет выполнить итерацию по файлу (например, Perl: iterate_search_tree). Я не уверен, встроена ли эквивалентная функция непосредственно во все читатели Maxminds или вам придется расширять ее.

Другие вопросы по тегам