免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: plumdavid
打印 上一主题 下一主题

怎样查询文本文件中符合条件的记录啊? [复制链接]

论坛徽章:
0
11 [报告]
发表于 2013-08-04 21:02 |只看该作者
以前的数据,单独处理下,以后的数据达到一定数据量就分文件存储下呗!

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-03-15 06:20:01
12 [报告]
发表于 2013-08-04 21:09 |只看该作者
回复 11# bacy001


    谢谢.

论坛徽章:
0
13 [报告]
发表于 2013-08-06 13:12 |只看该作者
建议楼主,文本数据库化。然后从数据查询。

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-03-15 06:20:01
14 [报告]
发表于 2013-08-06 14:48 |只看该作者
回复 13# a.a


    多谢指点,正打算研究.

论坛徽章:
0
15 [报告]
发表于 2013-08-07 09:21 |只看该作者
刚好最近工作中也需要类似搜索日志记录的处理,我比较了几种方法后发现,还是用正则来匹配会快而简单很多。

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


下图是两种方法的比较

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

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


   

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-03-15 06:20:01
16 [报告]
发表于 2013-08-08 11:13 |只看该作者
回复 15# linguijiang


    非常有用。

论坛徽章:
0
17 [报告]
发表于 2013-08-08 11:59 |只看该作者
对了,发现那个正则模式最后的那个\W不需要的回复 16# plumdavid


   

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-03-15 06:20:01
18 [报告]
发表于 2013-08-08 14:11 |只看该作者
回复 17# linguijiang


    好的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP