有效存储IP地址,以便更快地进行查找和插入(代理检查)

时间:2013-02-14 18:43:21

标签: sql database sqlite python-3.x

我正在编写一个小型Python 3程序,该程序应该测试大量代理的有效性,我想重新组织数据,这样我就可以快速查找IP,通过curl测试它,写入数据库是否有效和时间戳。

大约有5万行,“简单方法”需要太长时间,因此我需要一些聪明的方法来搜索IP。

我是SQL的新手,但如果我是用某种编程语言做的,我会做这样的事情:

| IP_BYTE1 | IP_BYTE2 | IP_BYTE3 | IP_BYTE4 | TIMESTAMP | WORKS |

然后搜索“从左到右”。

任何人都可以帮我创建快速查找/插入这样的表格和算法吗?

1 个答案:

答案 0 :(得分:1)

简单的方法是使用您喜欢的数据类型(varchar或int)将它们存储在表中,然后在它们上构建索引。

如果您正在寻找不同类型的IP地址,那么您可能希望将它们分成不同的部分。你一般在看D型地址吗?或者你还需要查看类型A,B和C?