全國- 「切換城市」 培訓家旗下培訓平臺
手機版
網站導航

永遠不要放進數據庫里的三樣東西

2020.02.14

發布者:網上發布

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

圖片,文件,二進制數據

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

把文件存放在數據庫里有很多問題:

對數據庫的讀/寫的速度永遠都趕不上文件系統處理的速度

數據庫備份變的巨大,越來越耗時間

對文件的訪問需要穿越你的應用層和數據庫層

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

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

短生命期數據

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

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

日志文件

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

也許你的日志記錄做的很保守,每次web請求只產生一條日志。對于整個網站的每個事件來說,這仍然會產生大量的數據庫插入操作,爭奪你用戶需要的數據庫資源。如果你的日志級別設置為verbose或debug,那等著看你的數據庫著火吧。

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

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

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

推薦機構

熱門課程

本站展示的所有信息內容系由機構或個人用戶發布,可能存在發布者所發布的信息,并未獲得品牌所有人有效授權。本平臺會加強審核,但無法完全排除差錯或疏漏。鄭重聲明:本平臺僅為免費注冊用戶提供免費的信息發布渠道,但不對其發布信息的真實性、準確性和合法性負責,對此也不承擔任何法律責任。對于從本網站或本網站的任何有關服務所獲得的資訊、內容或廣告,您接受或信賴任何信息所產生之風險應自行承擔,本網對任何使用或提供本網站信息的商業活動及其風險不承擔任何責任。,如果侵犯,請及時通知我們,發送郵件至15610150293@126.com本網站將在第一時間及時刪除。

主站蜘蛛池模板: 欧美日韩综合一区二区三区| 丁香婷婷激情综合俺也去| 人人婷婷色综合五月第四人色阁| 久久婷婷五月综合色精品 | 亚洲综合久久综合激情久久| 2021精品国产综合久久| 亚洲av综合av一区二区三区| 亚洲亚洲人成综合网络| 狠狠色综合一区二区| 国产成人麻豆亚洲综合无码精品 | 色欲综合久久中文字幕网| 色综合久久天天综合观看| 久久无码无码久久综合综合| 人人狠狠综合久久亚洲高清| 亚洲综合激情另类小说区| 丁香亚洲综合五月天婷婷| 国产精品亚洲综合久久| 久久婷婷国产综合精品| 伊人久久大香线焦AV综合影院| 天天综合色天天综合| 亚洲综合久久久久久中文字幕| 亚洲综合图色40p| 国产成人精品综合久久久| 色婷婷综合缴情综免费观看| 六月婷婷国产精品综合| 色综合色综合久久综合频道| 亚洲av综合色区| 国产AV综合影院| 亚洲综合伊人久久综合| 国产成人亚洲综合色影视| 久久婷婷香蕉热狠狠综合| 91精品国产色综合久久不卡蜜| 狠狠色婷婷七月色综合| 青青草原综合久久| 鲁一鲁一鲁一鲁一曰综合网| 99久久综合狠狠综合久久aⅴ | 国产成人综合久久综合| 一本色综合网久久| 亚洲色偷偷狠狠综合网| 狠狠色丁香婷婷综合久久来| 色综合久久最新中文字幕|