成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

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

圖片,文件,二進制數據

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

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

  • 對數據庫的讀/寫的速度永遠都趕不上文件系統處理的速度
  • 數據庫備份變的巨大,越來越耗時間
  • 對文件的訪問需要穿越你的應用層和數據庫層

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

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

短生命期數據

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

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

日志文件

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

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

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

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

英文原文:Three things you should never put in your database

原文鏈接:http://www.aqee.net/three-things-you-should-never-put-in-your-database/

【編輯推薦】

  1. 一個小時內學習SQLite數據庫
  2. 我們該如何設計數據庫
  3. 11個重要的數據庫設計規則
責任編輯:林師授 來源: 外刊IT評論
相關推薦

2012-11-09 13:42:29

數據庫數據大數據

2015-06-03 14:53:34

SQL文件系統備份

2015-09-01 10:29:44

數據安全

2010-07-29 09:56:45

Flex數據庫

2010-09-26 16:31:13

隨機查詢語句

2010-11-19 14:51:09

Oracle數據庫關閉

2011-05-26 13:16:37

Oracle數據庫備份

2010-08-13 15:08:55

Flex數據訪問

2024-10-08 15:31:45

2009-07-22 11:33:14

JDBC連接Sybas

2010-10-26 13:33:08

Oracle自動備份

2011-03-30 14:52:34

備份WordPress博客

2010-04-12 16:35:15

Oracle數據庫

2010-08-31 11:14:32

2011-01-18 15:35:59

jQueryJavaScriptweb

2011-07-04 15:14:49

C#

2019-11-23 17:10:58

MySQL數據庫default

2010-09-24 19:18:22

SQL索引

2015-01-16 17:41:45

數據中心模塊化

2010-09-26 17:09:22

日內數據保護
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品不卡 | 亚洲福利在线观看 | 成人精品一区 | 国产永久免费 | 久久福利电影 | 9久久婷婷国产综合精品性色 | 午夜日韩 | 欧美精品a∨在线观看不卡 国产精品久久国产精品 | 一区二区视频在线 | 国产不卡一区 | 成人伊人网 | 国产精品国产三级国产播12软件 | 国产精品一区二区久久 | 第四色播日韩第一页 | 国产日韩精品在线 | 又黄又色| 网站黄色在线 | 久草综合在线视频 | 亚洲精品欧美 | 99久久久久国产精品免费 | 中文字幕丁香5月 | 三级视频网站 | 亚洲精品在线播放 | 99在线精品视频 | 亚洲手机在线 | 在线播放一区 | 日日碰狠狠躁久久躁婷婷 | 天堂成人国产精品一区 | av黄色在线播放 | 成人区一区二区三区 | 亚洲国产精品久久人人爱 | 看片一区 | 成人天堂噜噜噜 | 三级视频网站 | 日韩图区| 一区二区三区欧美 | 91精品国产乱码久久久 | 求个av网址 | 日美女逼逼| 亚洲视频免费 | 国产精品2区 |