在服务器中存储 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)中,对吗? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
将 json 文档归档到 Azure Blob 存储的最佳做法是啥?
在 Laravel Migrations 中存储时区的最佳方法是啥