java - 如何在服务器中存储音频文件(托管期间)

标签 java database audio filesystems store

我正在考虑构建一个应用来提供音频内容。 我得到的第一个问题是如何存储它。出现的两个明显的解决方案是:

  1. 以 BLOB 形式转储到数据库中
  2. 转储到文件系统,并将路径存储到数据库中

有一个类似的问题here并敦促将答案存储在文件系统中。我至少可以想到存储在文件中的一个缺点,即我失去了数据库的所有备份、恢复和其他很棒的功能。

我还想知道这两种解决方案在可扩展性方面的表现如何。

有谁知道 flickr 或 youtube 是怎么做到的?

或者有人有更有创意(可扩展 :))的想法吗?

最佳答案

如果此数据很重要,您的文件系统应该设置备份和恢复程序。 (应用程序的其余部分已备份,对吗?)。因此,您不应仅将数据库用于备份和恢复功能。

将文件存储在数据库外部允许您将数据库和文件服务器分开,这在可扩展性方面是一个优势。

关于java - 如何在服务器中存储音频文件(托管期间),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5142718/

相关文章:

java - 使用 OpenCV Haar 级联进行面部特征检测

database - Redis 通知 : Get key and value on expiration

algorithm - 哪种算法用于耳机中的降噪?

java - 使用 Java 代码进行 XML 验证

java - 正则表达式,如何用 | 分割并避免 split when\is before

java - 使用实体监听器测量数据库操作所花费的时间

database - 数据库中的对象和实体有什么区别?

mysql - 将mysql数据库移至另一台计算机

javascript - Node JS : Capturing a stereo PCM wave stream into mono AudioBuffer

javascript - 如何将Javascript变量作为音频播放器播放的mp3文件传递