Database 在数据库中临时存储短音频剪辑?

Database 在数据库中临时存储短音频剪辑?,database,audio,web,Database,Audio,Web,以下问题的好解决方案是什么- 我有44.1kHz的10秒音频剪辑。这使得文件(.ogg或.wav格式)大约为7056000位(10secs*44.1*10^3采样/秒*16位/采样(例如PCM)(?),或者说0.85 MB。顺便说一句,如果我的信封背面的计算是关闭的,请更正 不管怎样,我有这些音频剪辑。我希望将它们保存在web数据库中,并尽快检索它们以发送到请求的客户端。长期存储不是什么大问题 考虑到我想做的事情,我应该使用什么现代数据库技术来做这件事?我是否要将文件上载到存储库并将其文件路径保

以下问题的好解决方案是什么-

我有44.1kHz的10秒音频剪辑。这使得文件(.ogg或.wav格式)大约为7056000位(10secs*44.1*10^3采样/秒*16位/采样(例如PCM)(?),或者说0.85 MB。顺便说一句,如果我的信封背面的计算是关闭的,请更正

不管怎样,我有这些音频剪辑。我希望将它们保存在web数据库中,并尽快检索它们以发送到请求的客户端。长期存储不是什么大问题


考虑到我想做的事情,我应该使用什么现代数据库技术来做这件事?我是否要将文件上载到存储库并将其文件路径保存在数据库中?然后让客户端在请求时下载它们?抱歉,范围太广,但这是一个web项目。

我使用Azure存储Blob进行几乎相同的操作。它超级便宜,比任何数据库解决方案都便宜。

因此,基本上你的问题是,在数据库中存储短片段的最佳位置是哪里&基本上是BLOB(BinaryLargeOBobject)数据,还是数据库中引用文件系统甚至URL的文件指针

在我看来,在数据库中存储二进制数据从来都不是一个好主意。它使数据库复杂化,使数据库备份和恢复变得痛苦。如果数据库崩溃,这一切都将面临风险。尤其是当您处理的数据不断增长时

我建议只使用数据库来存储文件路径。或者可能只是文件名和代码基逻辑在某种程度上处理路径逻辑。只要能得到剪辑在数据库中的基本位置就行了

剪辑本身应该存储在文件系统中。它不会比DB更费力或更快/更慢。以及更好的长期可扩展性设置

DB做它最擅长的事情。文件系统做它最擅长的事情。你的代码将两者融合,以平衡两者