我想在数据库中存储大量声音文件,但我不知道这是否是一种好的做法.我想知道这样做的利弊.
我也考虑过是否有可能与这些文件建立"链接",但这可能带来更多的问题,而不是解决方案.欢迎在这方面有任何经验:)
注意:数据库将是MySQL.
我想在数据库中存储大量声音文件,但我不知道这是否是一种好的做法.我想知道这样做的利弊.
我也考虑过是否有可能与这些文件建立"链接",但这可能带来更多的问题,而不是解决方案.欢迎在这方面有任何经验:)
注意:数据库将是MySQL.
我所知道的每一个存储大量大文件的系统都将它们存储在数据库的外部.将文件的所有可查询数据(标题、艺术家、长度等)以及文件的部分路径存储在数据库中.当需要检索文件时,可以提取文件的路径,为其添加一些文件根(或URL),然后返回该路径.
所以,你会有一个"位置"列,其中有一个部分路径,比如"a/b/c/http://myserver/files/a/b/c/1000.mp30",然后映射到:
确保您有一种简单的方法将媒体数据库指向不同的服务器/目录,以防数据恢复时需要.此外,您可能需要一个 routine 来将数据库与文件归档的内容重新同步.
此外,如果你将拥有数千个媒体文件,不要将它们全部存储在一个巨大的目录中——这是某些文件系统的性能瓶颈.相反,将它们分解为多个平衡的子树.