CMS数据库视频存储表设计

时间:2012-07-18 19:59:17

标签: mysql sql

我目前正在设计CMS的视频表我正在努力,我有点难过我将如何设置它。我需要该表来存储以下信息:

  • content_id:引用主要内容表的FK
  • 6个版本的文件位置:2个编解码器中的240p,480p和1080p
  • 每种视频质量的可用性
  • 每种视频质量的状态(是否完成转码)

到目前为止我看起来像这样:

CREATE TABLE tbl_content_video (
    con_id INT NOT NULL AUTO_INCREMENT,
    vid_length INT NOT NULL,
    flv_1080_file_loc VARCHAR(255) DEFAULT NULL,
    flv_480_file_loc VARCHAR(255) DEFAULT NULL,
    flv_240_file_loc VARCHAR(255) NOT NULL,
    vp8_1080_file_loc VARCHAR(255) DEFAULT NULL,
    vp8_480_file_loc VARCHAR(255) DEFAULT NULL,
    vp8_240_file_loc VARCHAR(255) NOT NULL,

FOREIGN KEY (con_id) REFERENCES tbl_content (con_id)
);

我仍然不确定存储可用质量及其可用性状态的最佳解决方案,我们非常感谢任何想法

1 个答案:

答案 0 :(得分:0)

没有理由存储单个文件位置。其中大部分将是高度重复的路径数据。相反,将路径保存在单独的表中或硬编码到配置文件中,只需使用这些路径加上视​​频的ID(con_it?)来构建指向视频相应版本的路径。

对于状态内容,请为您支持的每种视频类型保留一个字段,并找出要放入的某些值。 0 - 不可用,1 - 转码,2-错误,3-好去,等等......