我有40个IP范围,就像下面的图片一样,需要找到与这些IP范围相关的IP详细信息。
如何在5毫秒内高效完成。需要使用哪个数据库来存储和查询数据?
尝试了以下几种方法:
1. 我已经尝试了以下解决方案,但它只适用于内存数组,我需要在40万行中查找,所以它不够高效。 - 如何使用node js检查给定IP是否落在给定IP范围内 2. 还尝试了MongoDB,将所有40万行存储在mongo集合中,使用$gte和$lte查询。但是本地mongo服务器的响应时间超过150ms。对我而言,响应时间应该小于5ms。
尝试了以下几种方法:
1. 我已经尝试了以下解决方案,但它只适用于内存数组,我需要在40万行中查找,所以它不够高效。 - 如何使用node js检查给定IP是否落在给定IP范围内 2. 还尝试了MongoDB,将所有40万行存储在mongo集合中,使用$gte和$lte查询。但是本地mongo服务器的响应时间超过150ms。对我而言,响应时间应该小于5ms。
start
和end
保存了根据上述方案1转换为整数的IP字符串from
和to
。并且使用这些start和end,我们可以使用$lte和$gte进行查询。 - Sudhakar Reddy Kamireddy