如何查看.mmdb文件内容?

时间:2018-08-08 09:00:30

标签: database viewer maxmind geolite2

我有一个文件GeoLite2-City.mmdb,它是MaxMind数据库文件。

我想看看它的内容。

有没有显示此.mmdb文件的应用程序和工具?

1 个答案:

答案 0 :(得分:2)

请参见Maxmind的mmdb file specification

mmdb dtatbases是自包含的“搜索树索引文件”,因此您不能按顺序逐个读取和显示文件记录(即使其“数据记录”也包含指向其他“缓存”数据记录的指针,这些指针包含实际的人类可读字符串)例如国家名称)。因此,文本编辑器提供的视图是没有用的-在phpMyAdmin中,您需要一个等效于MySQL的“表”行查看器,以允许通过IP进行“顺序”显示或查找。

据我所知,尚无此类查看器。它们是巨大的文件,如果您只想查看感兴趣的内容,那是不值得的。

有能力的程序员可以编写自己的查看器;但是我将这个任务描述为具有挑战性的(然后我开始对在DBMS IBM大型机之前的索引序列文件套件进行创建和导航的程序进行编程)。 Maxmind在building (and reading) your own MMDB上的帖子将提供有用的指导。

以上规范包含各种语言的阅读器库/软件包的链接,您可以使用或添加到这些现有的阅读器功能(例如,对于PHP Reader,请参见Reader.php和{{3} })

对于“顺序”显示,您需要遍历文件(例如Decoder.php)。我不确定是否所有Maxminds Readers都直接内置了等效功能,还是不确定是否需要扩展。