<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    qileilove

    blog已經轉移至github,大家請訪問 http://qaseven.github.io/

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

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

      圖片,文件,二進制數據

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

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

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

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

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

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

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

      短生命期數據

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

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

      日志文件

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

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

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

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

    posted on 2012-05-17 09:30 順其自然EVO 閱讀(204) 評論(0)  編輯  收藏 所屬分類: 數據庫

    <2012年5月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    導航

    統計

    常用鏈接

    留言簿(55)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲AV成人潮喷综合网| ww在线观视频免费观看| 成人一a毛片免费视频| 亚洲成av人片在线看片| 国产精品1024永久免费视频| 亚洲日本乱码一区二区在线二产线| 最近免费中文字幕高清大全| 久久丫精品国产亚洲av不卡| h片在线免费观看| 亚洲宅男精品一区在线观看| 一个人免费观看www视频在线| 亚洲AV无码久久久久网站蜜桃| 最近最新的免费中文字幕| 亚洲精品9999久久久久无码| 免费永久在线观看黄网站| 一级特级女人18毛片免费视频| 亚洲日韩中文在线精品第一| 西西人体免费视频| 亚洲影院在线观看| 免费看美女被靠到爽的视频| aa午夜免费剧场| 亚洲精品不卡视频| 日韩中文字幕免费| 成人免费ā片在线观看| 久久亚洲AV成人无码| 成年女人免费视频播放体验区| 免费人成又黄又爽的视频在线电影| 亚洲无人区午夜福利码高清完整版 | 狠狠亚洲狠狠欧洲2019| 暖暖免费在线中文日本| 亚洲一区二区三区播放在线| 免费人妻无码不卡中文字幕18禁| a级毛片毛片免费观看永久| 亚洲码一区二区三区| 国产一区二区三区在线免费| 野花香高清在线观看视频播放免费| 亚洲冬月枫中文字幕在线看| 亚洲av无码成人精品区| 日本一卡精品视频免费| 久久久久久亚洲av无码蜜芽| 亚洲成AV人片在线观看ww|