在服务器中存储 mp3 文件的最佳方法是啥?将其存储在数据库(BLOB)中,对吗? [关闭]

Posted

技术标签:

【中文标题】在服务器中存储 mp3 文件的最佳方法是啥?将其存储在数据库(BLOB)中,对吗? [关闭]【英文标题】:What is best way to store mp3 files in server ? Storing it in database (BLOB) , is right? [closed]在服务器中存储 mp3 文件的最佳方法是什么?将其存储在数据库(BLOB)中,对吗? [关闭] 【发布时间】:2012-08-14 18:26:02 【问题描述】:

我有一个音频网站,用户可以在其中上传他们的音乐文件,但问题是我不能使用昂贵的托管服务,因为我没有通过这项服务获利。我正在寻找一些快捷方式来存储 mp3 文件以削减一些托管费用。

在技术上最好的想法或任何(托管)建议都会有所帮助。

我需要尽可能节省服务器空间。

【问题讨论】:

【参考方案1】:

在大多数情况下,您的数据库大小也计入您的整体托管空间。此外,向数据库中插入大量 BLOB 并不会提高性能。

执行此类操作时要遵循的典型模式是将 MP3(或任何二进制文件)保存在服务器上的特定目录中,并将文件的路径保存在数据库中。

除了使用原始托管环境之外,最便宜的方法可能是使用 Amazon AWS S3 减少冗余存储,起价为 0.093 美元/GB/月。相当便宜。

但在回答您最初的问题时,在数据库中插入内容可能不会节省服务器空间,而且如果您的主机物有所值,他们会选择一个不断增长和增长的庞大数据库,即使他们声称“无限的数据库”或类似的。

【讨论】:

Joshua ,我认为 S3 中的带宽成本很低。他们免费提供 1 GB,但我希望总下载量超过 6GB/天。 没错,带宽是收费的。但是,假设您执行 6GB/天 = 180GB/月。你仍然只看大约 21 美元/月。这是根据您所说的粗略估计:calculator.s3.amazonaws.com/…。如果您希望获得这样的带宽,那么您真的应该考虑以某种方式通过服务获利,因为不幸的是,这种东西确实要花钱。【参考方案2】:

只需考虑存储在数据库 (BLOB) 中通常是一种不好的做法,因为它会减慢查询速度、使数据库变大并降低数据库性能。数据库用于存储“可搜索”信息,而不是作为数据存储。虽然数据库可以做到这一点,但它并不是为此而设计的。

看看一些云存储服务/提供商,因为 ADrive 服务喜欢他们的个人计划 (http://www.adrive.com/personal_basic),让您免费存储 50G(我不确定它是否是试用版),并且还有远程文件允许您从外部网站传输文件的传输功能。

我从未尝试过这项服务,但请尝试一下,它是免费的,也许可以解决您的问题

【讨论】:

谢谢,我给他们发了邮件,但他们的网站没有得到我的信任。

以上是关于在服务器中存储 mp3 文件的最佳方法是啥?将其存储在数据库(BLOB)中,对吗? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

合并 mp3 文件的最佳方法是啥? [关闭]

将 json 文档归档到 Azure Blob 存储的最佳做法是啥?

在 Laravel Migrations 中存储时区的最佳方法是啥

为多个主机上的 PHP 站点处理会话的最佳方法是啥? [关闭]

在hadoop中存储多个小文件的最佳位置是啥

在 Rails 应用程序中处理大文件上传的最佳方法是啥?