Импорт огромных музыкальных файлов в базу данных - PullRequest
0 голосов
/ 21 октября 2010

У нас есть очень большие музыкальные файлы в форматах mp3 (очень много, более 1 000 000), и мы хотим импортировать все эти песни в базу данных разрабатываемого нами приложения. Есть ли простой способ импортировать такие огромные файлы сразу. Пожалуйста, дайте мне знать

Ответы [ 3 ]

0 голосов
/ 21 октября 2010

Да, есть

Посмотрите, как Apple решила эту проблему. Перейдите в папку iTunes_control на iPod. Вы увидите, что есть подпапка Музыка с десятками папок с именами f00, f01, ... f50 (50 - произвольно большое число). Каждый файл был переименован в имя файла, которое выглядит как хэш-значение.

Используйте файловую систему для хранения файлов. В базе данных сохраните путь к файлу в файловой системе вместе с информацией метаданных mp3 (исполнитель, имя, альбом, композитор и т. Д.) И предоставьте возможности поиска по нему.

0 голосов
/ 21 октября 2010

Вы не хотите хранить музыку в базе данных.Храните какие-то URL-адреса для музыки в базе данных со всеми метаданными, которые вы хотите сохранить, и храните музыку в папках на разных серверах.Я являюсь автором программного обеспечения для автоматизации радио, которое использовало эту схему, и мы никогда не оглядывались назад на наше решение.

Основная причина этого в том, что вы не хотите, чтобы кто-то зависел от какого-то API базы данных для извлечения музыки.

0 голосов
/ 21 октября 2010

Почему бы просто не использовать для них файловую систему - для этого предназначены файловые системы?Индексируйте имена файлов в нормализованной БД.

...