Хранение дополнительной информации

Click to Display Table of Contents

Navigation:  Работа с программой >

Хранение дополнительной информации

Дополнительная информация - это различные данные о треке, которые использует RadioBOSS в своей работе. Эта информация включает: количество запусков, дата последнего воспроизведения, дополнительные свойства трека (жанр, язык, BPM и др.), пользовательские поля тега и другая информация.

 

Существует несколько способов хранения дополнительной информации:

Тег (APEv2)

База данных (SQLite) - по умолчанию

База данных (MySQL) - требуется MySQL (версия от 3.21 до 8.0.23) или MariaDB (версия от 5.5 до 10.6); рекомендуется использовать MariaDB

Файл (подпапка)

 

Все способы имеют свои достоинства и недостатки. Для APEv2, SQLite или Файла настройка не требуется, для MySQL треубется сервер базы данных (MySQL или MariaDB), а также нужно ввести настройки подключения в RadioBOSS. Выбрать нужный вам способ вы можете в настройках. Вы всегда можете переключить способ хранения: Музыкальная база позволяет конвертировать информацию о треке с одного способа на другой.

 

Хранение информации в теге APEv2

 

Достоинства

oИнформация является постоянной, так как она хранится в файле: когда вы копируете или перемещаете файл, информация остается

oНе создаются дополнительные файлы

 

Недостатки

oФайл модифицируется при каждом воспроизведении (для обновления количества запусков и другой информации)

oНе все музыкальные файлы поддерживают APEv2, в этом случае для сохранения данных используются альтернативные потоки NTFS. В настоящий момент потоки используются для форматов: FLAC, WAV, DSF, DFF.

oТребуется доступ на запись к музыкальным файлам, который не всегда возможен/желателен, особенно при использовании сетевого хранения информации

 

Хранение информации в базе данных SQLite или MySQL

 

Достоинства

oМузыкальные файлы не модифицируются, потому что информация хранится отдельно

oИнформация может быть использована только для чтения музыкальных папок, например, сетевые папки доступны только для NAS чтения

oВыше скорость работы: загрузка информации с базы данных быстрее, чем чтение тега файла

oБаза данных MySQL позволяет работать с единой базой треков с нескольких компьютеров. Важно! Пути к трекам должны быть одинаковыми на всех компьютерах. Например, если монтируется сетевой диск с музыкой, он должен иметь одинаковую букву диска на всех компьютерах.

oSQLite: можно использовать как общую (для всех установок RadioBOSS на одном компьютере) базу данных, так и отдельную базу данных для каждой установки. Нажмите кнопку Настройка в разделе Общие для выбора варианта. По умолчанию испльзуется общая база данных.

 

Недостатки

oИнформация привязана к треку: если файл перемещать или переименовывать, дополнительная информация будет потеряна.

oБаза данных MySQL: имя файла, включая путь, должно быть не длиннее 767 символов.

 

Заметки

oMySQL: если вы получаете сообщение об ошибке про "caching_sha2_password", пожалуйста, выполните следующую SQL команду в MySQL Command Line Client (измените root на имя пользователя, и password на пароль пользователя):

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

 

Хранение информации в файле / файле (подпапка)

 

Достоинства

oЛегко копировать/перемещать на другой компьютер или создавать резервную копию. Информация хранится в файле с расширением .rbdata в папке с музыкальными файлами (например, для файла "Track01.mp3", дополнительный файл будет "Track01.mp3.rbdata"). Если выбрана опция "Файл (подпапка)", файлы .rbdata будут храниться в подпапке .rbdata.

oДля работы не нужна база данных и не модифицируются музыкальнные файлы

 

Недостатки

oСоздается дополнительный файл (размером около 0.5 КБ) для каждого музыкального файла