转自:https://www.toutiao.com/article/7193896956895199776/
正如我在几次演讲中所说,改进系统的最好方法是首先不要做“愚蠢的事情”。我并不是说你或你的开发人员是“愚蠢的”,很容易忽视这些类型的决策的含义,而没有意识到它们对可维护性有多糟糕,更不用说扩展了。作为一名顾问,我一直看到这些东西,我还没有看到它对任何人都有效。
在数据库中存储文件存在一些问题:
帮自己一个忙,在数据库中存储磁盘上文件的简单相对路径,或者改用 S3 或任何 CDN 之类的东西。
三种数据不要放入数据库中
2023-01-29 10:39·码农世界正如我在几次演讲中所说,改进系统的最好方法是首先不要做“愚蠢的事情”。我并不是说你或你的开发人员是“愚蠢的”,很容易忽视这些类型的决策的含义,而没有意识到它们对可维护性有多糟糕,更不用说扩展了。作为一名顾问,我一直看到这些东西,我还没有看到它对任何人都有效。
图像、文件和二进制数据
您的数据库支持 BLOB,所以将文件塞进去一定是个好主意,对吗?不,不是!地狱,与许多数据库语言绑定一起使用甚至不是很方便。在数据库中存储文件存在一些问题:
- 读/写数据库总是比文件系统慢
- 您的数据库备份变得庞大且更耗时
- 访问文件现在需要遍历应用程序和数据库层
帮自己一个忙,在数据库中存储磁盘上文件的简单相对路径,或者改用 S3 或任何 CDN 之类的东西。
