【问题标题】:How to see .mmdb file content? [closed]如何查看 .mmdb 文件内容? [关闭]
【发布时间】:2019-01-15 11:28:03
【问题描述】:

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

我想看看它的内容。

是否有任何应用程序、工具可以显示这个 .mmdb 文件?

【问题讨论】:

  • 为什么不直接下载 CSV 文件?

标签: database viewer maxmind geolite2


【解决方案1】:

请参阅 Maxmind 的mmdb file specification

mmdb 数据库是自包含的“搜索树索引文件”,因此您不能只是按记录顺序读取和显示文件记录(即使它的“数据记录”包括指向其他​​包含实际人类可读字符串的“缓存”数据记录的指针如国家名称)。所以文本编辑器提供的那种视图是没有用的——你需要一个相当于 phpMyAdmin 中 MySQL 的“表”行查看器,允许“顺序”显示或通过 IP 查找。

据我所知,没有这样的查看器可用。它们是巨大的文件,如果您只是出于兴趣而想查看,那就不值得了。

一个有能力的程序员可以编写他们自己的查看器,但我将这项任务描述为具有挑战性(我开始编程创建和导航索引顺序文件套件-DBMS IBM 大型机)。 Maxmind 在building (and reading) your own MMDB 上的帖子将提供有用的指导。

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

对于“顺序”显示,您需要遍历文件(例如 Perl: iterate_search_tree )。我不确定是否所有 Maxminds Readers 都直接内置了等效功能,或者您是否必须扩展。

【讨论】:

  • 如果是搜索树,简单的 dfs 搜索不应该返回顺序结果吗?!
猜你喜欢
  • 2010-09-24
  • 1970-01-01
  • 1970-01-01
  • 2011-10-26
  • 1970-01-01
  • 2011-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多