0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

為什么不建議把數(shù)據(jù)放入db中呢?

lhl545545 ? 來源:Linux愛好者 ? 作者:Linux愛好者 ? 2020-06-18 10:24 ? 次閱讀

產(chǎn)品經(jīng)理(PM)過來找你要最近某某的數(shù)據(jù),而你知道這些數(shù)據(jù)目前只能通過日志文件去分析,因?yàn)槲覀冎?,我們不可能把所有?shù)據(jù)都放入db中(這不科學(xué)啊?。?。每當(dāng)有這樣任務(wù)的時(shí)候,你就用php或java(又或c)寫一個(gè)特殊任務(wù)的程序,這真是一件令人頭痛的事情。

放入db???

為什么我不建議把數(shù)據(jù)放入db中呢??jī)?yōu)點(diǎn)不言自明,我們可以通過sql語句很容易把數(shù)據(jù)拿出來。

缺點(diǎn)呢?首先就是我們不能把什么東西都往db里放?

原因,我歸納了以下幾點(diǎn):

1、數(shù)據(jù)的抽風(fēng)型:

一般都是某某(不敢指明點(diǎn)姓,怕打擊報(bào)復(fù))腦門子一拍,突然想要某些數(shù)據(jù),這就會(huì)來找你要。等這股抽風(fēng)勁一過,很長(zhǎng)時(shí)間沒人再找你要數(shù)據(jù)了。

2、數(shù)據(jù)的臃腫型:

與其說是臃腫還不如說是亂七八糟。你不能把那一坨一坨的雜七雜八的數(shù)據(jù),一股腦放入db中吧?那你的后臺(tái)db成什么樣子了?所以我們要管好我們的后院,不能什么東西都放到家里面。

3、成本:

干什么事情,我們不能做賠本的買賣。像這種一次性的買賣,我們就要降低成本去做。

為了解決以上問題,我們請(qǐng)出awk神器吧?一種“短小精悍”的神器,常常用一兩行代碼就能搞定一些復(fù)雜的任務(wù)。

本文宗旨

awk不難,關(guān)鍵是看我們?cè)趺此伎??我的思考方式是:在這么多數(shù)據(jù)行中,我要找什么(行位置)?找到之后,我們要干什么(如{})?

故我的主題就出來了:找什么和干什么。我不想講什么語法之類的東西(不要在意這些細(xì)節(jié))。

找什么?

這個(gè)世界最難的不是做什么,而是找什么?李清照的“尋尋覓覓”,最后把自己尋覓沒了。仿古人,俺也尋尋覓覓了一陣子,結(jié)果跟清照大姐一樣,迷失在尋尋覓覓中,到現(xiàn)在都不知道我在尋覓什么?——個(gè)人認(rèn)為找什么不是體力活,而是技術(shù)活。awk吸引我的,也就是它教會(huì)了我怎么找我想要的東西?

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

(基礎(chǔ)條件匹配):

查詢所有tcp中,接受隊(duì)列非0的網(wǎng)絡(luò)包。

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

打印出來的內(nèi)容,我們不知所云。如果把第一行打出來,就一目了然了。這時(shí)候我們要用到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
責(zé)任編輯:pj

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 數(shù)據(jù)
    +關(guān)注

    關(guān)注

    8

    文章

    6722

    瀏覽量

    88331
  • DB
    DB
    +關(guān)注

    關(guān)注

    0

    文章

    48

    瀏覽量

    22649
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4673

    瀏覽量

    67795
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    VCA821的增益調(diào)節(jié)范圍只能是-20db~+20db嗎?

    本人菜鳥,我想做一個(gè)12MHZ,0-40db的增益控制部分,不曉得vca821滿足? 然后我有個(gè)菜鳥問題,這張圖后面的信號(hào)帶寬,是增益在多大情況下的帶寬? 是整個(gè)增益調(diào)節(jié)范圍內(nèi)
    發(fā)表于 09-09 06:29

    怎么解決級(jí)聯(lián)損失的那6dB的增益

    怎么解決級(jí)聯(lián)損失的那6dB的增益?還有就是功耗太大,容易燒芯片。。。怎么解決
    發(fā)表于 09-06 07:33

    SPC5 Studio如何配置工程的ld文件可以定義生成ram數(shù)據(jù)到mot文件?

    如何配置工程的ld文件可以定義生成ram數(shù)據(jù)到mot文件?因?yàn)椴恍枰瑀am的數(shù)據(jù)。
    發(fā)表于 05-28 06:20

    STM32U5如何數(shù)據(jù)保存到SRAM2?

    stm32u575xx可以在StandBy模式下保留SRAM2,那我應(yīng)該如何數(shù)據(jù)保留在SRAM2?直接使用絕對(duì)地址嗎?或者有更優(yōu)雅的形式?
    發(fā)表于 05-23 07:51

    stm8的ADC工作在掃描模式下時(shí),如果順次掃描通道1,通道2,通道3,轉(zhuǎn)換完成后的數(shù)據(jù)分別存在哪個(gè)數(shù)據(jù)緩存器

    stm8的adc工作在單次掃描模式下時(shí),如果順次掃描通道1,通道2,通道3,那么轉(zhuǎn)換完成后的數(shù)據(jù)分別存在哪個(gè)數(shù)據(jù)緩存器?有ADC_DB0
    發(fā)表于 05-13 06:52

    arcgis空間參考與數(shù)據(jù)匹配如何解決

    當(dāng)使用ArcGIS軟件進(jìn)行空間數(shù)據(jù)處理時(shí),經(jīng)常會(huì)遇到空間參考與數(shù)據(jù)匹配的問題。這種匹配可能導(dǎo)致數(shù)據(jù)顯示不正確,分析結(jié)果不準(zhǔn)確,甚至引發(fā)
    的頭像 發(fā)表于 02-25 11:17 ?9628次閱讀

    為什么建議使用手機(jī)nfc功能?深入解析其中的潛在風(fēng)險(xiǎn)

    為什么建議使用手機(jī)nfc功能?深入解析其中的潛在風(fēng)險(xiǎn) 近年來,手機(jī)NFC(近場(chǎng)通信)功能在支付、身份驗(yàn)證等領(lǐng)域得到廣泛應(yīng)用。然而,隨著技術(shù)的發(fā)展,NFC功能所帶來的潛在風(fēng)險(xiǎn)也逐漸浮出水面。 一
    的頭像 發(fā)表于 02-18 17:13 ?1.5w次閱讀

    9DB1904B 數(shù)據(jù)

    9DB1904B 數(shù)據(jù)
    發(fā)表于 12-07 18:30 ?0次下載
    9<b class='flag-5'>DB</b>1904B <b class='flag-5'>數(shù)據(jù)</b>表

    LTC2500數(shù)據(jù)手冊(cè)的116dB信噪比如何復(fù)現(xiàn)?

    (具體可看LTC2500的數(shù)據(jù)手冊(cè)第八頁右下角交流特性圖) 請(qǐng)問,116dB這個(gè)數(shù)據(jù)是如何測(cè)出來的?我該如何復(fù)現(xiàn)這個(gè)參數(shù)。 我已有的實(shí)驗(yàn)條件是:信號(hào)源FLUKE-5720A(電壓穩(wěn)定
    發(fā)表于 12-05 07:58

    dB到底有多少種不同的含義?

    不方便的地方,所以引進(jìn)了對(duì)數(shù)表示法。 所以在聲學(xué)定義0dB對(duì)應(yīng)20uPa(20微帕斯卡的聲壓),能量每增加十倍,就上升一個(gè)Bel。那么如果聲壓從20uPa上升到了200uPa,用Bel怎么表示?首先我們發(fā)現(xiàn)
    發(fā)表于 11-27 08:26

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

    在功率放大器的相關(guān)選型參數(shù),我們常常會(huì)發(fā)現(xiàn)這么一個(gè)內(nèi)容:-3dB。對(duì)于我們常說的電路帶寬或系統(tǒng)帶寬,指的是增益為-3dB時(shí)的頻率點(diǎn),那什么是-3dB帶寬?且為什么選-3
    的頭像 發(fā)表于 11-20 15:45 ?1257次閱讀
    什么是-3<b class='flag-5'>dB</b>?ATA-1000系列寬帶放大器最大帶寬是多少?

    AD8330和AD8138級(jí)聯(lián)中間有1dB的損耗,是什么原因?

    AD8330和AD8138級(jí)聯(lián)中間有1dB的損耗,是什么原因,是需要阻抗匹配么,需要怎么匹配
    發(fā)表于 11-14 06:26

    什么是阻抗?如果阻抗匹配會(huì)有什么不良后果

    首先,什么是阻抗。在電學(xué),常對(duì)電路電流所起的阻礙作用叫做阻抗。
    的頭像 發(fā)表于 11-03 15:16 ?6963次閱讀
    什么是阻抗?如果阻抗<b class='flag-5'>不</b>匹配會(huì)有什么不良后果<b class='flag-5'>呢</b>?

    哪些信號(hào)需要控阻抗以及控阻抗對(duì)我們的電路有什么影響

    哪些信號(hào)需要控阻抗以及控阻抗對(duì)我們的電路有什么影響? 信號(hào)控制阻抗是一個(gè)廣泛應(yīng)用于電路設(shè)計(jì)的技術(shù),其原理是通過改變電路的元件阻抗來控制電信號(hào)的流動(dòng),從而達(dá)到更好的信號(hào)傳輸和電路性能。但是并不是
    的頭像 發(fā)表于 10-30 10:03 ?1564次閱讀

    引起單片機(jī)晶振起振的原因有哪些?

    遇到單片機(jī)晶振起振是常見現(xiàn)象,那么引起晶振起振的原因有哪些? (1) PCB板布線錯(cuò)誤; (2) 單片機(jī)質(zhì)量有問題; (3) 晶振質(zhì)量有問題; (4) 負(fù)載電容或匹配電容與晶振
    發(fā)表于 10-13 11:45 ?1431次閱讀