sql >> Base de Datos >  >> RDS >> Mysql

¿Cuál es la mejor manera de almacenar archivos multimedia en una base de datos?

Todos los sistemas que conozco que almacenan grandes cantidades de archivos grandes los almacenan externamente a la base de datos. Almacena todos los datos consultables del archivo (título, artista, duración, etc.) en la base de datos, junto con una ruta parcial al archivo. Cuando sea el momento de recuperar el archivo, extraiga la ruta del archivo, anteponga alguna raíz de archivo (o URL) y devuélvala.

Entonces, tendría una columna de "ubicación", con una ruta parcial, como "a/b/c/1000", que luego asigna a:"http://miservidor/archivos/a/b/c/1000.mp3 "

Asegúrese de tener una manera fácil de apuntar la base de datos de medios a un servidor/directorio diferente, en caso de que lo necesite para la recuperación de datos. Además, es posible que necesite una rutina que vuelva a sincronizar la base de datos con el contenido del archivo.

Además, si va a tener miles de archivos multimedia, no los almacene todos en un directorio gigante; eso es un cuello de botella en el rendimiento de algunos sistemas de archivos. En su lugar, divídalos en múltiples subárboles equilibrados.