【发布时间】:2011-12-13 07:42:59
【问题描述】:
我正在做 PHP 并且有 1100 万个域的文本文件加载到一个数组中,然后我使用正则表达式搜索它们。
为此,我需要将内存限制提高到 2gigs,然后处理大约需要 10 秒。我很快就会拥有 1 亿个域,并计划迁移到数据库解决方案,但是,在搜索 1 亿个域的列表时如何获得良好的性能?
我像这样使用正则表达式进行搜索:
$domains = preg_grep("/store\./", $array);
foreach($domains as $domain) {echo $domain;}
【问题讨论】:
-
现在有 1100 万个域,未来有 1 亿个?这需要数据库!!!
标签: mysql regex performance search dns