Есть ли причина, по которой вы беспокоитесь о производительности?Судя по звукам, вам нужно всего несколько таблиц и, вероятно, не хранить тысячи строк.MySQL будет отлично работать при таком минимальном использовании.Лично я говорю, что моделируйте ваши данные точно для RDBMS и беспокоитесь о производительности только тогда, когда у вас действительно возникают проблемы с производительностью.Точно моделируя ваши данные, вы решаете проблемы, о которых говорили другие, с поиском треков.Это также позволяет легко увидеть, в каких списках воспроизведения находится конкретная дорожка. Я хотел бы иметь это для таблиц:
Список воспроизведения
- Идентификатор списка воспроизведения
- Имя списка воспроизведения
Трек
- Идентификатор трека
- Название трека
PlaylistTracks
- Идентификатор плейлиста
- идентификатор дорожки
- порядок дорожек
Попытка предотвратить проблемы с производительностью до того, как у вас возникнут проблемы с производительностью, почти всегда является плохой идеей.Кто сказал, что кодирование / декодирование представления JSON не будет медленнее, чем в MySQL?Зачем отказываться от расширенной функциональности точного моделирования данных, если потенциальная проблема производительности на самом деле отсутствует?