Вы можете денормализовать таблицу предметов покупки и сохранить все остальные данные (название альбома, имя исполнителя и т. Д. c) в таблице покупок. После совершения покупки данные не изменятся.
Например, что, если вы измените имя исполнителя после покупки. Позже в ваших отчетах будет указано новое имя исполнителя, но имя исполнителя не существует на момент покупки.
Не нужно хранить историю покупок в системе. ?
Тогда вы можете упростить этот карьер, но y вы должны подумать о своей общей конструкции это может быть один карьер в вашем решении. При резервировании данных вы должны убедиться, что у вас есть правильные элементы управления в системе. Не существует жесткого правила для нормализации всех данных в реляционной базе данных.
Вы можете повысить производительность чтения, денормализуя таблицы, но это влияет на вставку и обновления. Вы должны сбалансировать их с вашим требованием
Переход на NO SQL не будет серебряной пулей. Вы можете обрабатывать миллионы записей в системе реляционной базы данных при правильном проектировании. Кроме того, шаблон микросервисов можно использовать для масштабируемости, но он усложнит ваш дизайн и стек технологий.