【问题标题】:IP2LOCATION - SQL Query vs. Binary File?IP2LOCATION - SQL 查询与二进制文件?
【发布时间】:2018-12-26 10:49:05
【问题描述】:

寻找一个简单的答案: 我有一个类似于https://whatismyip.com/ 的网站 访问者点击该站点,并根据其 IP 地址输出一些数据。

IP 记录数据库以二进制文件或可导入数据库的 csv 格式提供。 https://lite.ip2location.com/database/ip-country-region-city-latitude-longitude-zipcode-timezone

数据库中有数据有什么好处吗?因为据我所见,bin文件+php类文件读取数据的速度非常快。

【问题讨论】:

  • 你只需要测量它。编写访问数据的速度比 MySQL 更快的代码绝对没有问题,虽然您的 php 代码很可能属于这一类,但只有基准测试才能确定地回答这个问题。我们也不知道您是否有您的 php 类无法满足但数据库可以满足的要求。

标签: php mysql geolocation ip2location


【解决方案1】:

二进制文件或 CSV 之间没有明显的优缺点。这完全取决于您的使用模式和编程偏好。

如果您熟悉 SQL,则可以将 CSV 加载到 SQL 服务器中。如果您想横向扩展以获得更好的性能,可以将数据复制到多个服务器。

如果您不喜欢管理数据库服务器,那么您可以查询简单的 BIN 文件。它使用文件 I/O 来查询数据库。 IP2Location 优化了他们的 BIN 文件,因此您可以获得良好的性能。数据库更新就像替换 BIN 文件一样简单。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-27
    • 1970-01-01
    • 2010-12-15
    • 2015-04-08
    • 1970-01-01
    • 2011-09-14
    相关资源
    最近更新 更多