Я храню огромный набор песен в базе данных MySQL. Вот что я храню в таблице «песен»:
CREATE TABLE `songs` (
`song_id` int(10) unsigned NOT NULL auto_increment,
`song_artist` varchar(255) NOT NULL,
`song_track` varchar(255) NOT NULL,
`song_mix` varchar(255) NOT NULL,
`song_title` text NOT NULL,
`song_hash` varchar(40) NOT NULL,
`song_addtime` int(10) unsigned NOT NULL,
`song_source` text NOT NULL,
`song_file` varchar(255) NOT NULL,
PRIMARY KEY (`song_id`)
) ENGINE=MyISAM AUTO_INCREMENT=1857 DEFAULT CHARSET=latin1
Теперь я хотел бы отследить, сколько пьес имеет каждая песня, и другие специфичные для песни данные, относящиеся к песне. Я не хочу продолжать добавлять поля в таблицу «песен» для этого. Как можно более эффективно хранить данные, относящиеся к песне? Какая лучшая практика здесь?