0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

为什么不建议把数据放入db中呢?

lhl545545 来源:Linux爱好者 作者:Linux爱好者 2020-06-18 10:24 次阅读

产品经理(PM)过来找你要最近某某的数据,而你知道这些数据目前只能通过日志文件去分析,因为我们知道,我们不可能把所有数据都放入db中(这不科学啊!)。每当有这样任务的时候,你就用php或java(又或c)写一个特殊任务的程序,这真是一件令人头痛的事情。

放入db???

为什么我不建议把数据放入db中呢?优点不言自明,我们可以通过sql语句很容易把数据拿出来。

缺点呢?首先就是我们不能把什么东西都往db里放?

原因,我归纳了以下几点:

1、数据的抽风型:

一般都是某某(不敢指明点姓,怕打击报复)脑门子一拍,突然想要某些数据,这就会来找你要。等这股抽风劲一过,很长时间没人再找你要数据了。

2、数据的臃肿型:

与其说是臃肿还不如说是乱七八糟。你不能把那一坨一坨的杂七杂八的数据,一股脑放入db中吧?那你的后台db成什么样子了?所以我们要管好我们的后院,不能什么东西都放到家里面。

3、成本:

干什么事情,我们不能做赔本的买卖。像这种一次性的买卖,我们就要降低成本去做。

为了解决以上问题,我们请出awk神器吧?一种“短小精悍”的神器,常常用一两行代码就能搞定一些复杂的任务。

本文宗旨

awk不难,关键是看我们怎么思考?我的思考方式是:在这么多数据行中,我要找什么(行位置)?找到之后,我们要干什么(如{})?

故我的主题就出来了:找什么和干什么。我不想讲什么语法之类的东西(不要在意这些细节)。

找什么?

这个世界最难的不是做什么,而是找什么?李清照的“寻寻觅觅”,最后把自己寻觅没了。仿古人,俺也寻寻觅觅了一阵子,结果跟清照大姐一样,迷失在寻寻觅觅中,到现在都不知道我在寻觅什么?——个人认为找什么不是体力活,而是技术活。awk吸引我的,也就是它教会了我怎么找我想要的东西?

cat netstat.txt Proto Recv-Q Send-Q Local-Address Foreign-Address State tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN tcp 1 1 0.0.0.0:80 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN tcp 0 0 yuedu.com:80 124.205.5.146:18245 TIME_WAIT tcp 0 0 yuedu.com:80 61.140.101.185:37538 FIN_WAIT2 tcp 0 0 yuedu.com:80 110.194.134.189:1032 ESTABLISHED tcp 0 0 yuedu.com:80 123.169.124.111:49809 ESTABLISHED tcp 0 0 yuedu.com:80 116.234.127.77:11502 FIN_WAIT2 tcp 0 0 yuedu.com:80 123.169.124.111:49829 ESTABLISHED tcp 0 0 yuedu.com:80 183.60.215.36:36970 TIME_WAIT tcp 0 4166 yuedu.com:80 61.148.242.38:30901 ESTABLISHED tcp 0 1 yuedu.com:80 124.152.181.209:26825 FIN_WAIT1 tcp 0 0 yuedu.com:80 110.194.134.189:4796 ESTABLISHED tcp 0 0 yuedu.com:80 183.60.212.163:51082 TIME_WAIT tcp 0 1 yuedu.com:80 208.115.113.92:50601 LAST_ACK tcp 0 0 yuedu.com:80 123.169.124.111:49840 ESTABLISHED tcp 0 0 yuedu.com:80 117.136.20.85:50025 FIN_WAIT2 tcp 0 0 :::22 :::* LISTEN

(基础条件匹配):

查询所有tcp中,接受队列非0的网络包。

localhost:zhoubc Guest$ awk ‘$1 ==“tcp” && $2 》 0’ netstat.txt tcp 1 1 0.0.0.0:80 0.0.0.0:* LISTEN

打印出来的内容,我们不知所云。如果把第一行打出来,就一目了然了。这时候我们要用到awk的全局常量(如果想知道AWK的全局常量,我们可以往下看,附录,我把常用的罗列出来了)NR。

localhost:zhoubc Guest$ awk ‘NR==1 || $1 ==“tcp” && $2 》 0’ netstat.txt Proto Recv-Q Send-Q Local-Address Foreign-Address State tcp 1 1 0.0.0.0:80 0.0.0.0:* LISTEN
责任编辑:pj

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据
    +关注

    关注

    8

    文章

    6722

    浏览量

    88338
  • DB
    DB
    +关注

    关注

    0

    文章

    48

    浏览量

    22649
  • 代码
    +关注

    关注

    30

    文章

    4674

    浏览量

    67803
收藏 人收藏

    评论

    相关推荐

    VCA821的增益调节范围只能是-20db~+20db吗?

    本人菜鸟,我想做一个12MHZ,0-40db的增益控制部分,不晓得vca821满足? 然后我有个菜鸟问题,这张图后面的信号带宽,是增益在多大情况下的带宽? 是整个增益调节范围内
    发表于 09-09 06:29

    怎么解决级联损失的那6dB的增益

    怎么解决级联损失的那6dB的增益?还有就是功耗太大,容易烧芯片。。。怎么解决
    发表于 09-06 07:33

    SPC5 Studio如何配置工程的ld文件可以定义生成ram数据到mot文件?

    如何配置工程的ld文件可以定义生成ram数据到mot文件?因为不需要包含ram的数据
    发表于 05-28 06:20

    STM32U5如何数据保存到SRAM2

    stm32u575xx可以在StandBy模式下保留SRAM2,那我应该如何数据保留在SRAM2?直接使用绝对地址吗?或者有更优雅的形式?
    发表于 05-23 07:51

    stm8的ADC工作在扫描模式下时,如果顺次扫描通道1,通道2,通道3,转换完成后的数据分别存在哪个数据缓存器

    stm8的adc工作在单次扫描模式下时,如果顺次扫描通道1,通道2,通道3,那么转换完成后的数据分别存在哪个数据缓存器?有ADC_DB0
    发表于 05-13 06:52

    arcgis空间参考与数据匹配如何解决

    当使用ArcGIS软件进行空间数据处理时,经常会遇到空间参考与数据匹配的问题。这种匹配可能导致数据显示不正确,分析结果不准确,甚至引发
    的头像 发表于 02-25 11:17 9669次阅读

    为什么建议使用手机nfc功能?深入解析其中的潜在风险

    为什么建议使用手机nfc功能?深入解析其中的潜在风险 近年来,手机NFC(近场通信)功能在支付、身份验证等领域得到广泛应用。然而,随着技术的发展,NFC功能所带来的潜在风险也逐渐浮出水面。 一
    的头像 发表于 02-18 17:13 1.5w次阅读

    9DB1904B 数据

    9DB1904B 数据
    发表于 12-07 18:30 0次下载
    9<b class='flag-5'>DB</b>1904B <b class='flag-5'>数据</b>表

    LTC2500数据手册的116dB信噪比如何复现?

    (具体可看LTC2500的数据手册第八页右下角交流特性图) 请问,116dB这个数据是如何测出来的?我该如何复现这个参数。 我已有的实验条件是:信号源FLUKE-5720A(电压稳定
    发表于 12-05 07:58

    dB到底有多少种不同的含义

    不方便的地方,所以引进了对数表示法。 所以在声学定义0dB对应20uPa(20微帕斯卡的声压),能量每增加十倍,就上升一个Bel。那么如果声压从20uPa上升到了200uPa,用Bel怎么表示?首先我们发现
    发表于 11-27 08:26

    什么是-3dB?ATA-1000系列宽带放大器最大带宽是多少?

    在功率放大器的相关选型参数,我们常常会发现这么一个内容:-3dB。对于我们常说的电路带宽或系统带宽,指的是增益为-3dB时的频率点,那什么是-3dB带宽?且为什么选-3
    的头像 发表于 11-20 15:45 1263次阅读
    什么是-3<b class='flag-5'>dB</b>?ATA-1000系列宽带放大器最大带宽是多少?

    AD8330和AD8138级联中间有1dB的损耗,是什么原因

    AD8330和AD8138级联中间有1dB的损耗,是什么原因,是需要阻抗匹配么,需要怎么匹配
    发表于 11-14 06:26

    什么是阻抗?如果阻抗匹配会有什么不良后果

    首先,什么是阻抗。在电学,常对电路电流所起的阻碍作用叫做阻抗。
    的头像 发表于 11-03 15:16 7012次阅读
    什么是阻抗?如果阻抗<b class='flag-5'>不</b>匹配会有什么不良后果<b class='flag-5'>呢</b>?

    哪些信号需要控阻抗以及控阻抗对我们的电路有什么影响

    哪些信号需要控阻抗以及控阻抗对我们的电路有什么影响? 信号控制阻抗是一个广泛应用于电路设计的技术,其原理是通过改变电路的元件阻抗来控制电信号的流动,从而达到更好的信号传输和电路性能。但是并不是
    的头像 发表于 10-30 10:03 1577次阅读

    引起单片机晶振起振的原因有哪些

    遇到单片机晶振起振是常见现象,那么引起晶振起振的原因有哪些? (1) PCB板布线错误; (2) 单片机质量有问题; (3) 晶振质量有问题; (4) 负载电容或匹配电容与晶振
    发表于 10-13 11:45 1440次阅读