我该如何在数据库中存储新闻源的数据?

时间:2014-05-13 08:33:25

标签: php mysql database news-feed

我想存储新闻Feed的数据。新闻Feed包含图像,视频,音频,文字。如何将所有这些存储在数据库中? 我有桌子

发布(postid,userid,post_content,post_time);

对于视频,音频和图像我们正在使用目录对于每个用户。因此,当他们上传视频,音频,图像时,这将存储在他们的目录中。 但是如何将所有这些放在数据库中。 因此我们可以将类应用于样式图像,文本e.t.c,我无法将所有这些组合在一起并放在一起,以便它可以作为内容存储在数据库中。

我有这样的想法

发帖(postid,userid,text_content,post_type,post_time);

post_image(id,postid,path);

post_video(id,postid,path);

post_audio(id,postid,path);

post_type用于image = 0,video = 1和audio = 2,假设用户只能发布其中一个图像或视频或音频。

新闻Feed 存储在数据库中是一个好主意。任何帮助都会很明显。

我正在使用PHP,MYSQL,Apache。

1 个答案:

答案 0 :(得分:0)

这是一个类似的问题here on SO,其中包含有关如何在MySQL中保存图像和音频的更多信息和参考。

但不推荐

每个文件都有几MB,所以你的MySQL数据库会变得非常大。

正如@ksealey在评论中提到的,您需要在数据库中存储保存文件的路径,这是MySQL数据库的最佳实践,也是常用的方法。

您只需参考图像和音频的数据库条目,而不是硬编码文件的路径。

相关问题