【发布时间】:2014-02-19 14:27:55
【问题描述】:
我在这里有一个简单的问题,但它现在让我陷入了两难境地。我正在保存 IP“the right way”,但我很难决定是否应该在 PHP 或 MySQL 中将 IP 转换为整数。它可能会被认为是一个语义问题,但我在这里寻找的主要是速度。我个人认为转换数据不是 MySQL 的工作,但我感觉 MySQL 在这方面会比 PHP 更快。你会给我什么建议?
INSERT INTO table (ip) VALUES (INET_ATON('127.0.0.1'))
或
$ip = ip2long('127.0.0.1');
$db->("INSERT INTO table (ip) VALUES ($ip)");
【问题讨论】:
-
如果你运行测试发现MYSQL更快,那么使用MYSQL。 MYSQL 没有理由不转换数据。
-
或者找到支持ipv6的方法。