У меня миллионы песен, каждая песня имеет свой уникальный идентификатор песни. В соответствии с каждым идентификатором песни у меня есть некоторые атрибуты, такие как название песни, имя исполнителя, название альбома, год и т. Д.
Теперь я реализовал механизм определения отношения сходства между двумя песнями.
Это дает мне значение от 0 до 100.
Итак, мне нужно показывать пользователям похожую музыку, чего нельзя сделать во время выполнения. Мне нужно предварительно обработать значения сходства между каждой песней.
Следовательно, если я создаю БД с тремя атрибутами,
song1, song2, similarity
У меня будет n * n записей, где n - количество песен.
И всякий раз, когда я хочу получить подобную музыку, мне нужно выполнить этот запрос:
SELECT song2 WHERE song1 = x AND similarity > 80 ORDER BY similarity DESC;
Пожалуйста, предложите что-нибудь, чтобы сохранить такую информацию.
Спасибо.