Мой сценарий зависит от ситуации. Я пишу органайзер/проигрыватель музыкальной библиотеки, который будет похож на iTunes, Windows Media Player и Winamp. У меня уже есть весь код тега ID3, и теперь я готов к работе с базой данных. К моему открытию, намного быстрее читать базу данных, проверять хэш MD5 файла и сравнивать его с сохраненным, а также обновлять базу данных, если песня изменилась, чем просто читать непосредственно из тегов ID3 каждой песни при загрузке. . Итак, как говорится, я только что запустил базу данных sqlite.
Теперь я не уверен, должен ли я хранить обложку альбома в базе данных или в файловой системе. У меня есть код, который автоматически изменяет размер обложки альбома до 300x300 пикселей, поэтому размер файла для всех изображений обычно составляет около 15-30 КБ. Это верно для изображений нормального размера и изображений размером 14,8 МБ. Таким образом, в среднем мне нужно хранить изображения размером 22,5 КБ.
Вот ситуационно-зависимая пьеса; Мне нужно решение, чтобы быть эффективным с музыкальной библиотекой из 100 песен, а также 20 000 песен. Предполагая, что все песни имеют обложку альбома, какой метод будет лучше: база данных sqlite или файловая система NTFS с использованием подкаталогов для более быстрой загрузки