狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開(kāi)發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

三種東西永遠(yuǎn)不要放到數(shù)據(jù)庫(kù)里

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

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


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


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


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


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


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


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


  給自己行個(gè)方便吧,在數(shù)據(jù)庫(kù)里只簡(jiǎn)單的存放一個(gè)磁盤(pán)上你的文件的相對(duì)路徑,或者使用S3或CDN之類(lèi)的服務(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ù),那說(shuō)明你沒(méi)有找對(duì)正確的做事情的方法。使用redis, statsd/graphite, Riak,它們都是干這種事情更合適的工具。這建議也適用于對(duì)于收集那些短生命期的數(shù)據(jù)。


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


  日志文件


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


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


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


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


該文章在 2012/5/16 12:01:12 編輯過(guò)
關(guān)鍵字查詢(xún)
相關(guān)文章
正在查詢(xún)...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專(zhuān)業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車(chē)隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開(kāi)發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類(lèi)企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷(xiāo)售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶(hù)的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved