我正在创建一个在线音乐流媒体网站,但我不确定将数据存储在哪里:在数据库中,还是在web服务器中,或者其他任何地方。我试图将数据写入数据库,但BLOB数据类型只能存储有限大小的音频文件。我尝试增加max_allowed_packet大小,但仍然有相同的错误。
发布于 2015-09-08 13:00:27
实际上,您可以使用Datatype LONGBLOB在mysql中存储您的音乐文件,它可以存储文件的最大大小为4294967295。
但您应该考虑在此之前查看此问题。
What is the maximum length of data I can put in a BLOB column in MySQL?
发布于 2015-09-08 14:46:38
您可以将音频文件存储在Aws S3存储桶中。在mysql中存储媒体文件不是一种好的做法,因为大部分数据库内存将被媒体文件占用。有关如何从S3流式传输音频的更多信息,请单击此处Streaming MP3s from Amazon S3
另一种选择是将媒体文件存储在文件系统中,并将位置保存在mysql中。在这种情况下,您可以编写自己的流逻辑来读取和流式传输文件。
发布于 2015-09-12 19:14:10
将其存储在文件夹中。由于它是一种非结构化数据,因此将其存储在数据库中是不可行的。
请参考此链接,因为它包含如何使用jsp和servlet上传并存储在文件夹中的所有详细信息。
http://www.codeproject.com/Questions/1029210/How-to-upload-files-directly-in-a-folder-inn-java?arn=0
https://stackoverflow.com/questions/32449161
复制相似问题