Я создаю сайт обмена музыкой, чтобы каждый пользователь мог настроить свою учетную запись, добавлять песни и т. Д.
Я хотел бы добавить возможность пользователям давать очки друг другу в зависимости от того, нравится ли им песня.
Например, user1 имеет несколько песен в своей коллекции, user2 любит песню, поэтому он нажимает кнопку «Мне нравится», в результате чего пользователь получает точку1.
Теперь я хотел бы знать, является ли моя идея создания «таблицы баллов» в моей базе данных несколько правильной и правильной.
Я решил создать отдельную таблицу для хранения данных о точках, в этой таблице будет столбец идентификатора, который указывает точку для кого, столбец идентификатора песни, столбец даты и т. Д. Меня беспокоит то, что в моей таблице будет строка за каждую точку, которая была дана.
Конечно, приятно иметь всю эту конкретную информацию, но я не уверен, что это правильный путь, или, возможно, я трачу ресурсы, пространство ... и так далее.
Может быть, я мог бы изменить дизайн своей таблицы песен, чтобы получить дополнительные точки в столбцах, и я бы просто посчитал, сколько очков имеет каждая песня.
Мне нужен какой-то совет по этому поводу, возможно, мне не стоит беспокоиться о моем дизайне, оптимизации и масштабируемости, поскольку современные технологии настолько быстры и мощны, а запросы к базе данных выполняются мгновенно ..