bacy001 发表于 2013-08-04 21:02

以前的数据,单独处理下,以后的数据达到一定数据量就分文件存储下呗!

plumdavid 发表于 2013-08-04 21:09

回复 11# bacy001


    谢谢.

a.a 发表于 2013-08-06 13:12

建议楼主,文本数据库化。然后从数据查询。

plumdavid 发表于 2013-08-06 14:48

回复 13# a.a


    多谢指点,正打算研究.

linguijiang 发表于 2013-08-07 09:21

刚好最近工作中也需要类似搜索日志记录的处理,我比较了几种方法后发现,还是用正则来匹配会快而简单很多。

图片中的记录是脚本生成的,按你的情况做的一个日志,100万条记录,


下图是两种方法的比较

其中消耗较大的是之前发的那个逐行读取比较,第二中方法的代码如下$str=file_get_contents('log_file');
preg_match('#20130726-104636[\w\W]*?20130727-004636.*\W#',$str, $result);
print_r($result);说明:以上日志记录是比较集中且连贯的,至于不规律的不知道适用不适用

希望对你有用:{:2_172:}
回复 1# plumdavid


   

plumdavid 发表于 2013-08-08 11:13

回复 15# linguijiang


    非常有用。:D

linguijiang 发表于 2013-08-08 11:59

对了,发现那个正则模式最后的那个\W不需要的回复 16# plumdavid


   

plumdavid 发表于 2013-08-08 14:11

回复 17# linguijiang


    好的。
页: 1 [2]
查看完整版本: 怎样查询文本文件中符合条件的记录啊?