From Evernote: 三种东西永远不要放到数据库里 Clipped from: https://mail.qq.com/cgi-bin/readmail?mailid=ZC0617-xQDlVx9SC_9LQUEOx8yOP25&need_textcontent=true&s=notify&newwin=true&t=readmail&sid=cbSgsfmgh3PHHx9Q&newwin=true&nocheckframe=true 我已经在很多演讲里说过,改进你的系统的最好的方法是先避免做“蠢事”。
我并不是说你或你开发的东西“蠢”,只是有些决定很容易被人们忽略掉其暗含的牵连,认识不到这样做对系统维护尤其是系统升级带来多大的麻烦。
作为一个顾问,像这样的事情我到处都能见到,我还从来没有见过做出这样的决定的人有过好的结果的。
图片,文件,二进制数据 既然数据库支持BLOB类型的数据,把文件塞进BLOB字段里一定没有错了!?错,不是这样的!别的先不提,在很多数据库语言里,处理大字段都不是很容易。
把文件存放在数据库里有很多问题: 对数据库的读/写的速度永远都赶不上文件系统处理的速度 数据库备份变的巨大,越来越耗时间 对文件的访问需要穿越你的应用层和数据库层 这后两个是真正的杀手。
把图片缩略图存到数据库里?很好,那你就不能使用nginx或其它类型的轻量级服务器来处理它们了。
给自己行个方便吧,在数据库里只简单的存放一个磁盘上你的文件的相对路径,或者使用S3或CDN之类的服务。
短生命期数据 使用情况统计数据,测量数据,GPS定位数据,session数据,任何只是短时间内对你有用,或经常变化的数据。
如果你发现自己正在使用定时任务从某个表里删除有效期只有一小时,一天或数周的数据,那说明你没有找对正确的做事情的方法。
使用redis, statsd/graphite, Riak,它们
天气:白天:晴 风向:北风3-4级 气温:27℃夜间:晴 风向:北风3-4级 气温:12℃白天:晴 风向:无持续风向≤3级 气温:30℃夜间:晴 风向:无持续风向≤3级 气温:14℃白天:多云 风向:无持续风向≤3级 气温:32℃夜间:多云 风向:无持续风向≤3级 气温:18℃ 今天天气:白天:晴 风向:北风3-4级 气温:27℃夜间:晴 风向:北风3-4级 气温:12℃ 明天天气:白天:晴 风向:无持续风向≤3级 气温:30℃夜间:晴 风向:无持续风向≤3级 气温:14℃ 后天天气:白天:多云 风向:无持续风向≤3级 气温:32℃夜间:多云 风向:无持续风向≤3级 气温:18℃
阅读全文
把钱装进脑袋还真是第一次听说
多谢博主分享
多谢博主分享
支持博主
新年到,愿博主在新的一年里I
过来看看
楼主,2012了,新年快乐
[ 小牆判斷這是Spam!