青青热久久久久综合精品,日韩国产欧美亚洲精品一二三区,亚洲国产欧美日本视频,中文字幕福利在线观看

            全國- 「切換城市」 培訓(xùn)家旗下培訓(xùn)平臺(tái)
            手機(jī)版
            網(wǎng)站導(dǎo)航

            永遠(yuǎn)不要放進(jìn)數(shù)據(jù)庫里的三樣?xùn)|西

            2020.02.14

            發(fā)布者:網(wǎng)上發(fā)布

            我已經(jīng)在很多演講里說過,改進(jìn)你的系統(tǒng)的最好的方法是先避免做“蠢事”。我并不是說你或你開發(fā)的東西“蠢”,只是有些決定很容易被人們忽略掉其暗含 的牽連,認(rèn)識(shí)不到這樣做對(duì)系統(tǒng)維護(hù)尤其是系統(tǒng)升級(jí)帶來多大的麻煩。作為一個(gè)顧問,像這樣的事情我到處都能見到,我還從來沒有見過做出這樣的決定的人有過好 的結(jié)果的。

            圖片,文件,二進(jìn)制數(shù)據(jù)

            既然數(shù)據(jù)庫支持BLOB類型的數(shù)據(jù),把文件塞進(jìn)BLOB字段里一定沒有錯(cuò)了???錯(cuò),不是這樣的!別的先不提,在很多數(shù)據(jù)庫語言里,處理大字段都不是很容易。

            把文件存放在數(shù)據(jù)庫里有很多問題:

            對(duì)數(shù)據(jù)庫的讀/寫的速度永遠(yuǎn)都趕不上文件系統(tǒng)處理的速度

            數(shù)據(jù)庫備份變的巨大,越來越耗時(shí)間

            對(duì)文件的訪問需要穿越你的應(yīng)用層和數(shù)據(jù)庫層

            這后兩個(gè)是真正的殺手。把圖片縮略圖存到數(shù)據(jù)庫里?很好,那你就不能使用nginx或其它類型的輕量級(jí)服務(wù)器來處理它們了。

            給自己行個(gè)方便吧,在數(shù)據(jù)庫里只簡單的存放一個(gè)磁盤上你的文件的相對(duì)路徑,或者使用S3或CDN之類的服務(wù)。

            短生命期數(shù)據(jù)

            使用情況統(tǒng)計(jì)數(shù)據(jù),測(cè)量數(shù)據(jù),GPS定位數(shù)據(jù),session數(shù)據(jù),任何只是短時(shí)間內(nèi)對(duì)你有用,或經(jīng)常變化的數(shù)據(jù)。如果你發(fā)現(xiàn)自己正在使用定時(shí)任務(wù)從某個(gè)表里刪除有效期只有一小時(shí),一天或數(shù)周的數(shù)據(jù),那說明你沒有找對(duì)正確的做事情的方法。使用redis,statsd/graphite, Riak,它們都是干這種事情更合適的工具。這建議也適用于對(duì)于收集那些短生命期的數(shù)據(jù)。

            當(dāng)然,用挖土機(jī)在后花園里種土豆也是可行的,但相比起從儲(chǔ)物間里拿出一把鏟子,你預(yù)約一臺(tái)挖土機(jī)、等它趕到你的園子里挖坑,這顯然更慢。你要選擇合適的工具來處理手頭上的事。

            日志文件

            把日志數(shù)據(jù)存放到數(shù)據(jù)庫里,表面上看起來似乎不錯(cuò),而且“將來也許我需要對(duì)這些數(shù)據(jù)進(jìn)行復(fù)雜的查詢”,這樣的話很得人心。這樣做并不是一個(gè)特別差的做法,但如果你把日志數(shù)據(jù)和你的產(chǎn)品數(shù)據(jù)存放到一個(gè)數(shù)據(jù)庫里就非常不好了。

            也許你的日志記錄做的很保守,每次web請(qǐng)求只產(chǎn)生一條日志。對(duì)于整個(gè)網(wǎng)站的每個(gè)事件來說,這仍然會(huì)產(chǎn)生大量的數(shù)據(jù)庫插入操作,爭(zhēng)奪你用戶需要的數(shù)據(jù)庫資源。如果你的日志級(jí)別設(shè)置為verbose或debug,那等著看你的數(shù)據(jù)庫著火吧。

            你應(yīng)該使用一些比如Splunk Loggly或純文本文件來存放你的日志數(shù)據(jù)。這樣去查看它們也許會(huì)不方便,但這樣的時(shí)候不多,甚至有時(shí)候你需要寫出一些代碼來分析出你想要的答案,但總的來說是值得的。

            可是稍等一下,你是那片不一樣的雪花,你遇到的問題會(huì)如此的不同,所以,如果你把上面提到的三種東西中的某一種放到了數(shù)據(jù)庫里也不會(huì)有問題。不,你錯(cuò)了,不,你不特殊。相信我。

            上一篇:軟件工程師如何拿高薪的竅門 下一篇:百萬級(jí)別數(shù)據(jù),數(shù)據(jù)庫Mysql,Mongodb,Hbase如何選擇?

            推薦機(jī)構(gòu)

            熱門課程

            本站展示的所有信息內(nèi)容系由機(jī)構(gòu)或個(gè)人用戶發(fā)布,可能存在發(fā)布者所發(fā)布的信息,并未獲得品牌所有人有效授權(quán)。本平臺(tái)會(huì)加強(qiáng)審核,但無法完全排除差錯(cuò)或疏漏。鄭重聲明:本平臺(tái)僅為免費(fèi)注冊(cè)用戶提供免費(fèi)的信息發(fā)布渠道,但不對(duì)其發(fā)布信息的真實(shí)性、準(zhǔn)確性和合法性負(fù)責(zé),對(duì)此也不承擔(dān)任何法律責(zé)任。對(duì)于從本網(wǎng)站或本網(wǎng)站的任何有關(guān)服務(wù)所獲得的資訊、內(nèi)容或廣告,您接受或信賴任何信息所產(chǎn)生之風(fēng)險(xiǎn)應(yīng)自行承擔(dān),本網(wǎng)對(duì)任何使用或提供本網(wǎng)站信息的商業(yè)活動(dòng)及其風(fēng)險(xiǎn)不承擔(dān)任何責(zé)任。,如果侵犯,請(qǐng)及時(shí)通知我們,發(fā)送郵件至15610150293@126.com本網(wǎng)站將在第一時(shí)間及時(shí)刪除。