日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

三种场景不建议放在关系型数据库中

發(fā)布時(shí)間:2023/12/10 数据库 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 三种场景不建议放在关系型数据库中 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

 

我已經(jīng)在很多演講里說(shuō)過(guò),改進(jìn)你的系統(tǒng)的最好的方法是先避免做“蠢事”。我并不是說(shuō)你或你開(kāi)發(fā)的東西“蠢”,只是有些決定很容易被人們忽略掉其暗含的牽連,認(rèn)識(shí)不到這樣做對(duì)系統(tǒng)維護(hù)尤其是系統(tǒng)升級(jí)帶來(lái)多大的麻煩。作為一個(gè)顧問(wèn),像這樣的事情我到處都能見(jiàn)到,我還從來(lái)沒(méi)有見(jiàn)過(guò)做出這樣的決定的人有過(guò)好的結(jié)果的。


  1、圖片,文件,二進(jìn)制數(shù)據(jù)

  既然數(shù)據(jù)庫(kù)支持BLOB類型的數(shù)據(jù),把文件塞進(jìn)BLOB字段里一定沒(méi)有錯(cuò)了!?錯(cuò),不是這樣的!別的先不提,在很多數(shù)據(jù)庫(kù)語(yǔ)言里,處理大字段都不是很容易。


  把文件存放在數(shù)據(jù)庫(kù)里有很多問(wèn)題:


對(duì)數(shù)據(jù)庫(kù)的讀/寫(xiě)的速度永遠(yuǎn)都趕不上文件系統(tǒng)處理的速度

數(shù)據(jù)庫(kù)備份變的巨大,越來(lái)越耗時(shí)間

對(duì)文件的訪問(wèn)需要穿越你的應(yīng)用層和數(shù)據(jù)庫(kù)層

  這后兩個(gè)是真正的殺手。把圖片縮略圖存到數(shù)據(jù)庫(kù)里?很好,那你就不能使用nginx或其它類型的輕量級(jí)服務(wù)器來(lái)處理它們了。


  給自己行個(gè)方便吧,在數(shù)據(jù)庫(kù)里只簡(jiǎn)單的存放一個(gè)磁盤(pán)上你的文件的相對(duì)路徑,或者使用S3或CDN之類的服務(wù)。


  2、短生命期數(shù)據(jù)

  使用情況統(tǒng)計(jì)數(shù)據(jù),測(cè)量數(shù)據(jù),GPS定位數(shù)據(jù),session數(shù)據(jù),任何只是短時(shí)間內(nèi)對(duì)你有用,或經(jīng)常變化的數(shù)據(jù)。如果你發(fā)現(xiàn)自己正在使用定時(shí)任務(wù)從某個(gè)表里刪除有效期只有一小時(shí),一天或數(shù)周的數(shù)據(jù),那說(shuō)明你沒(méi)有找對(duì)正確的做事情的方法。使用redis, statsd/graphite, Riak,它們都是干這種事情更合適的工具。這建議也適用于對(duì)于收集那些短生命期的數(shù)據(jù)。


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


  3、日志文件

  把日志數(shù)據(jù)存放到數(shù)據(jù)庫(kù)里,表面上看起來(lái)似乎不錯(cuò),而且“將來(lái)也許我需要對(duì)這些數(shù)據(jù)進(jìn)行復(fù)雜的查詢”,這樣的話很得人心。這樣做并不是一個(gè)特別差的做法,但如果你把日志數(shù)據(jù)和你的產(chǎn)品數(shù)據(jù)存放到一個(gè)數(shù)據(jù)庫(kù)里就非常不好了。


  也許你的日志記錄做的很保守,每次web請(qǐng)求只產(chǎn)生一條日志。對(duì)于整個(gè)網(wǎng)站的每個(gè)事件來(lái)說(shuō),這仍然會(huì)產(chǎn)生大量的數(shù)據(jù)庫(kù)插入操作,爭(zhēng)奪你用戶需要的數(shù)據(jù)庫(kù)資源。如果你的日志級(jí)別設(shè)置為verbose或debug,那等著看你的數(shù)據(jù)庫(kù)著火吧。


  你應(yīng)該使用一些比如Splunk Loggly或純文本文件來(lái)存放你的日志數(shù)據(jù)。這樣去查看它們也許會(huì)不方便,但這樣的時(shí)候不多,甚至有時(shí)候你需要寫(xiě)出一些代碼來(lái)分析出你想要的答案,但總的來(lái)說(shuō)是值得的。


  可是稍等一下,你是那片不一樣的雪花,你遇到的問(wèn)題會(huì)如此的不同,所以,如果你把上面提到的三種東西中的某一種放到了數(shù)據(jù)庫(kù)里也不會(huì)有問(wèn)題。不,你錯(cuò)了,不,你不特殊。相信我。


總結(jié)

以上是生活随笔為你收集整理的三种场景不建议放在关系型数据库中的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。