三种东西永远不要放到mysql数据库里
MySQL数据库的三不宜存储:图片、文件与日志等短生命期数据
在数据库的世界里,MySQL以其高效、灵活的特性深受开发者喜爱。有三类数据,即使是MySQL这样的强大数据库,也不建议存储其中。若你正计划使用MySQL数据库,那么请务必注意以下三类数据。
一、图片、文件与二进制数据
尽管MySQL支持BLOB(Binary Large OBjects)数据类型,能够存储二进制文件,但这并不意味着应当将所有的图片、文件及二进制数据都塞进数据库。这样做存在诸多弊端:
1. 数据库读写速度无法与文件系统相抗衡。将大量文件存储在数据库中会使数据库变得庞大且备份耗时耗力。
2. 对文件的访问需穿越应用层和数据库层,这无疑增加了访问的复杂性。把图片缩略图存入数据库,意味着无法使用nginx等轻量级服务器来处理它们,而简单的存储文件的相对路径或使用S3、等服务是更佳的选择。
二、短生命期数据
这类数据包括但不限于使用情况统计、测量数据、GPS定位数据、session数据等。这些数据只是短时间内对你有用,或者经常变化。如果你发现自己正在定时删除有效期短的数据,那么你可能没有选择正确的工具来处理这些数据。Redis、statsd/graphite、Riak等工具更适合处理此类短生命期数据。将它们存放在数据库不仅会占用不必要的资源,还可能影响数据库性能。
三、日志文件
合理使用MySQL数据库,避免存储不适合的数据类型,可以大大提高数据库的性能和效率。记住,每种工具都有其最佳应用场景,选择正确的工具处理手头的任务,能让你的工作更加得心应手。
编程语言
- ThinkPad 笔记本如何调节LCD屏幕亮度
- Dreamweaver制作网页打开特效教程
- Win10 Mobile 10586升级后无限重启怎么办 硬重启帮您
- Win8系统提示音频设备有问题有一个或多个音频服
- Xbox One版Win10首个预览版9月份发布
- 如何在textarea文本输入区内实现换行
- Win10 Build 9901系统更新 预览版新版本下载
- McAfee Framework存在远程格式串处理漏洞
- Win10家庭版今日(7月30)正式在中国官方商城开卖
- Win10 Mobile预览版更新完10536.1000后才收到10536.100
- Win10 RS2更新了什么-Win10 RS2最终版本号1704首曝
- Windows7如何查看回收站对应的文件夹有哪些方法
- Win10让Charms栏回归桌面的方法教程
- 取消Windows XP系统开机启动画面的小技巧
- win8系统怎么下载安装USB百兆网卡?
- XP系统下磁盘空间变少了怎么办?XP系统磁盘空间