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

    文章

    7080

    浏览量

    89174
  • DB
    DB
    +关注

    关注

    0

    文章

    48

    浏览量

    22731
  • 代码
    +关注

    关注

    30

    文章

    4801

    浏览量

    68730
收藏 人收藏

    评论

    相关推荐

    EE-132:使用VisualDSP将C代码和数据模块放入SHARC存储器

    电子发烧友网站提供《EE-132:使用VisualDSP将C代码和数据模块放入SHARC存储器.pdf》资料免费下载
    发表于 01-07 13:55 0次下载
    EE-132:使用VisualDSP将C代码和<b class='flag-5'>数据</b>模块<b class='flag-5'>放入</b>SHARC存储器<b class='flag-5'>中</b>

    AFE4400已经信号采集出来了,怎么这些数据用起来

    请问各位老师,我已经信号采集出来了,怎么这些数据用起来?接下来该怎么做?
    发表于 01-03 07:17

    ADS1282数据手册,THD的单位是dB,这个单位指的是dBc还是dBFS

    ADS1282数据手册,THD的单位是dB,那么这个单位指的是dBc还是dBFS? 另外,我用了TI的频谱分析软件WaveVision 5,里面分析结果dbFS和dBc是不一样的
    发表于 12-06 06:43

    为什么最小化光纤电缆DB损耗很重要

    在现代通信系统,光纤电缆因其高速、高带宽和抗干扰能力强等优势,已成为数据传输的主要媒介。然而,光纤电缆在传输光信号时,由于多种因素会导致信号的衰减,这种衰减通常用分贝(dB)来表示,即DB
    的头像 发表于 11-28 10:18 162次阅读

    TAS5782/TAS5766如何将不同音量的dB值对应成计算器数据

    我在使用TAS5782时,需要调节音量,我们一般的做法都是直接理论的dB值直接转换成直接的寄存器数据,目前我能找到的资料并未提及这类寄存器数据的转换逻辑,只是提供了对应的寄存
    发表于 10-23 07:22

    使用PCM4204进行音频数据采集的过程,如何采集到的音频数据通过USB传输到PC上

    在使用PCM4204进行音频数据采集的过程,如何采集到的音频数据通过USB传输到PC上?USB控制命令和音频
    发表于 10-15 06:44

    PCM1864采样音频数据的谐波及底噪可能会是由什么引入的

    ADC教接地,也有-60dB左右底噪。 请问 1.有办法测试codec I2S输出数据噪声,谐波数据吗?(方便判断是PCM1864引入还是DSP C5517引入) 2.谐波及底噪可能
    发表于 10-15 06:17

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

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

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

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

    按照数据手册参考电路来搭建TLV3501电路,为什么TLV3501工作

    按照数据手册参考电路来搭建TLV3501电路,为什么TLV3501工作
    发表于 08-23 06:55

    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 1.3w次阅读

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

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