php - 目录/数据库级别的最佳媒体存储解决方案

标签 php mysql media

我正在开发一个将在不同部分包含大量图片的网站。例如会有用户照片和文章照片。我正在考虑将所有媒体合并到一个媒体数据库表中,并根据上传日期存储图像:

id: 1564
name: 55821325202772db75de084b2919cabb (hashed)
path: images/2011/07/01/
date: 01-07-2011
ext: jpg
type: image
rtype: news (relation type)
rid: 153 (relation parent id)

如果我随后需要链接到新闻帖子 153 的所有图像,我需要查询数据库以获取特定的 rtype 和 rid。

这是存储网站媒体的好方法吗?

编辑:如果我将 rtype 和 rid 组合到 1(散列)列中,这会导致更快的查询吗?

最佳答案

我认为这行得通,而且很灵活。一个小缺点是您不能拥有从媒体到新闻帖子的外键,因此您无法获得参照完整性。 (您最终可能会得到孤立的媒体文件。)如果这是一个问题,您可以拥有从媒体到所有可能使用它的表的可空链接,以及一个表明这些链接之一必须是非空的约束。

关于php - 目录/数据库级别的最佳媒体存储解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6550858/

相关文章:

javascript - 使用 getUserMedia() 同时从多个麦克风录制音频

php - 使用最后插入的 id 插入时出现问题

php - 从 mysql 数据中获取 php 中的小计、总计和总计报告

php - 计算当前行和上一行之间的时间差

android - 当用户手动调节音量时,如何更改受影响的音量类型?

javascript - 检测不良/禁止的图像链接

javascript - 更新时文件上传不会移动到文件夹中

php - ORDER BY 在 php 的连接中无法正常工作

php - 如何对不返回任何值的 php 类构造函数进行单元测试

php - 卡住无效参数编号 : number of bound variables does not match number of tokens