我正在创建一个数据库表,其中一列可以采用所有可能的多媒体形式(文本,视频,音频,图像)。如果没有过多地创建几个不同的列或多个表,我决定我应该有一个文件指针,指向数据驻留在服务器上的位置,并有一个额外的列,指示给定行的数据类型。 / p>
我想知道这是一个好的设计策略还是现有更好的替代方案?
非常感谢,
帕里贾特
答案 0 :(得分:0)
这是一个很好的策略。除了文件类型之外,我还建议添加一个存储文件长度(以字节为单位)的列,以便在需要在Content-length
标头中提供时保存从文件系统中检索它。
如果您希望所有文件都具有相对一致的大小(不像视频文件那么大),那么最好将数据存储为数据库中的二进制blob,但考虑到您期望不同的媒体类型,并且可能非常不同的文件大小,我认为将文件保存在文件系统中并从数据库中指向它们更有意义。