国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

三種東西永遠不要放到mysql數據庫里

2024-07-24 12:47:14
字體:
來源:轉載
供稿:網友

圖片,文件,二進制數據永遠不要放到mysql數據庫里。

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

1.對數據庫的讀/寫的速度永遠都趕不上文件系統處理的速度
2.數據庫備份變的巨大,越來越耗時間
3.對文件的訪問需要穿越你的應用層和數據庫層
這后兩個是真正的殺手。
那么把圖片縮略圖存到數據庫里?結果是,你不能使用nginx或其它類型的輕量級服務器來處理它們了。
給自己行個方便吧,在數據庫里只簡單的存放一個磁盤上你的文件的相對路徑,或者使用S3或CDN之類的服務。

短生命期數據不要放到mysql數據庫里

使用情況統計數據,測量數據,GPS定位數據,session數據,任何只是短時間內對你有用,或經常變化的數據。 如果你發現自己正在使用定時任務從某個表里刪除有效期只有一小時,一天或數周的數據, 那說明你沒有找對正確的做事情的方法。 使用redis,statsd/graphite, Riak,它們都是干這種事情更合適的工具。 這建議也適用于對于收集那些短生命期的數據。
當然,用挖土機在后花園里種土豆也是可行的,但相比起從儲物間里拿出一把鏟子, 你預約一臺挖土機、等它趕到你的園子里挖坑,這顯然更慢。 你要選擇合適的工具來處理手頭上的事。

日志文件不要放到mysql數據庫里

把日志數據存放到數據庫里,表面上看起來似乎不錯,而且“將來也許我需要對這些數據進行復雜的查詢”, 這樣的話很得人心。這樣做并不是一個特別差的做法, 但如果你把日志數據和你的產品數據存放到一個數據庫里就非常不好了。
也許你的日志記錄做的很保守,每次web請求只產生一條日志。 對于整個網站的每個事件來說,這仍然會產生大量的數據庫插入操作, 爭奪你用戶需要的數據庫資源。 如果你的日志級別設置為verbose或debug,那等著看你的數據庫著火吧。
你應該使用一些比如Splunk Loggly或純文本文件來存放你的日志數據。 這樣去查看它們也許會不方便,但這樣的時候不多,甚至有時候你需要寫出一些代碼來分析出你想要的答案, 但總的來說是值得的。

您可能感興趣的文章:

Mysql數據庫安裝完成后需要進行的6個后續操作MySQL數據庫MyISAM存儲引擎轉為Innodb的方法MySQL數據庫防止人為誤操作的實例講解
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 汾阳市| 江陵县| 德阳市| 枣强县| 金门县| 黔东| 丰都县| 平遥县| 京山县| 固原市| 昌黎县| 靖边县| 黔江区| 紫金县| 正定县| 蓝山县| 彭泽县| 西盟| 区。| 盖州市| 桐乡市| 行唐县| 巨鹿县| 潞西市| 子洲县| 南雄市| 桂林市| 许昌县| 铁力市| 应城市| 遵义县| 渑池县| 城市| 日喀则市| 阳泉市| 桐城市| 乾安县| 临沧市| 青浦区| 景谷| 彭阳县|