PHP.dat处理与MySQL查询速度
为了监视垃圾邮件和不必要的爬虫/机器人/爬虫,我设置了带有PHP.dat处理与MySQL查询速度,php,mysql,apache,.htaccess,Php,Mysql,Apache,.htaccess,为了监视垃圾邮件和不必要的爬虫/机器人/爬虫,我设置了带有rel=nofollow链接和隐藏链接的蜜罐。现在我有近200个IP在一周内阻止。我不打算使用.htaccess,因为.htaccess文件稍后将变得非常大 我将这些IP存储在MySQL中,并在任何页面加载之前查询它是否有阻塞的IP。现在还可以,但随着行数的增加,速度会变慢。我发现人们将这些数据存储在.dat文件中,以避免点击数据库,或许还可以加快搜索速度。我以前从未处理过.dat文件,但它似乎只是.txt文件 我的问题是: 将阻塞的I
rel=nofollow
链接和隐藏链接的蜜罐。现在我有近200个IP在一周内阻止。我不打算使用.htaccess,因为.htaccess文件稍后将变得非常大
我将这些IP存储在MySQL中,并在任何页面加载之前查询它是否有阻塞的IP。现在还可以,但随着行数的增加,速度会变慢。我发现人们将这些数据存储在.dat
文件中,以避免点击数据库,或许还可以加快搜索速度。我以前从未处理过.dat
文件,但它似乎只是.txt文件
我的问题是:
- 将阻塞的IP存储在
文件中并用PHP处理是否比将其存储在.dat
中并查询更快mysql
- 这两种方法中哪一种更需要RAM
- 这样检查阻塞的IP是否比在
文件中阻塞IP(对于数千个IP)或Apache可以轻松处理大型.htaccess
文件更好htaccess
如果是我,我会使用fail2ban,但这取决于是否具有对服务器的root访问权限。如果存储在文本文件中,则必须打开、读取并分析其内容。sql数据库针对这类操作进行了优化。