在哪里存储音频文件,如果你正在创建一个在线音乐流媒体网站在Java使用mysql数据库



我正在创建一个在线音乐流媒体网站,但我不确定在哪里存储数据:在数据库中,或在web服务器中,或其他任何东西。我尝试在数据库中写入数据,但是BLOB数据类型只能存储有限大小的音频文件。我试图增加max_allowed_packet的大小,但我仍然有相同的错误。

实际上你可以通过使用LONGBLOB数据类型在mysql中存储音乐文件,它可以存储文件的最大大小为4294967295。

但是你应该先考虑一下这个问题。

我可以在MySQL的BLOB列中放置的最大数据长度是多少?

在数据库中存储媒体文件的最好方法是什么?

https://dev.mysql.com/doc/refman/5.0/en/blob.html

您可以将音频文件存储在Aws S3存储桶中。在mysql中存储媒体文件不是一个好的做法,因为大多数数据库内存将被媒体文件占用。关于如何从S3传输音频的更多信息请参见此处。从Amazon S3传输mp3

另一种选择是将媒体文件存储在文件系统中,并将位置保存在mysql中。在这种情况下,您将编写自己的流逻辑来读取和流式传输文件。

保存在文件夹中。由于它是一种非结构化数据,因此无法将其存储在数据库中。

请参考此链接,因为它包含如何使用JSP和servlet上传并将其存储在文件夹中的所有细节。

http://www.codeproject.com/Questions/1029210/How-to-upload-files-directly-in-a-folder-inn-java?arn=0

相关内容

  • 没有找到相关文章

最新更新