1. <var id="fe6gj"></var>

    <rp id="fe6gj"><nav id="fe6gj"></nav></rp>

    <noframes id="fe6gj"><cite id="fe6gj"></cite>

    <ins id="fe6gj"><button id="fe6gj"><p id="fe6gj"></p></button></ins>
    1. <tt id="fe6gj"><i id="fe6gj"><sub id="fe6gj"></sub></i></tt>
        始創于2000年 股票代碼:831685
        咨詢熱線:0371-60135900 注冊有禮 登錄
        • 掛牌上市企業
        • 60秒人工響應
        • 99.99%連通率
        • 7*24h人工
        • 故障100倍補償
        您的位置: 網站首頁 > 幫助中心>文章內容

        哪些東西不能放到數據庫里?

        發布時間:  2012/7/30 16:59:37

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

            圖片,文件,二進制數據

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

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

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


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

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

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

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

            短生命期數據

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

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

            日志文件

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

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

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

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


        本文出自:億恩科技【www.endtimedelusion.com】

        服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]

      1. 您可能在找
      2. 億恩北京公司:
      3. 經營性ICP/ISP證:京B2-20150015
      4. 億恩鄭州公司:
      5. 經營性ICP/ISP/IDC證:豫B1.B2-20060070
      6. 億恩南昌公司:
      7. 經營性ICP/ISP證:贛B2-20080012
      8. 服務器/云主機 24小時售后服務電話:0371-60135900
      9. 虛擬主機/智能建站 24小時售后服務電話:0371-60135900
      10. 專注服務器托管17年
        掃掃關注-微信公眾號
        0371-60135900
        Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權所有  地址:鄭州市高新區翠竹街1號總部企業基地億恩大廈  法律顧問:河南亞太人律師事務所郝建鋒、杜慧月律師   京公網安備41019702002023號
          0
         
         
         
         

        0371-60135900
        7*24小時客服服務熱線

         
         
        av不卡不卡在线观看_最近2018年中文字幕_亚洲欧美一区二区三区_一级A爱做片免费观看国产_日韩在线中文天天更新_伊人中文无码在线