最近,我和我的同事,我们正在讨论如何构建一个巨大的存储系统,可以存储数十亿张可以快速搜索和下载的图片.
像fickr,但不是在线画廊.这意味着,大多数这些图片永远不会下载.
我的同事建议我们应该直接将所有这些文件保存在数据库中.我真的觉得这不是一个好主意,我认为数据库不是为了恢复大量的二进制文件而设计的.但我有充分理由说明为什么这不是一个好主意.
你怎么看待这件事.
Sri*_*ddi 18
在处理二进制对象时,遵循以文档为中心的架构方法,而不是将数据库中的pdf和图像等文档存储在数据库中,当您开始发现数据库的各种性能问题时,最终必须重构它.只需将文件存储在文件系统中,并将路径放在数据库的表中.您将用于序列化并将其保存在数据库中的数据类型的大小也存在物理限制.只需将其存储在文件系统上即可访问它.