Preciso armazenar dados relacionados às sessões de timer. Minha tabela MySQL está assim:
user_id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY
timer_start_time TIMESTAMP
timer_end_time TIMESTAMP
Existem muitos usuários (>10.000) que realizam várias (<10) sessões de timer todos os dias. Porém, preciso armazenar apenas os 5 mais recentes . Portanto, só pode haver 5 registros por usuário. Como projetar um esquema que atenda a esses requisitos e mantenha o desempenho?
Estou pensando em armazenar objetos JSON em VARCHAR, mas ouvi dizer que é uma prática ruim.
Eu preferiria usar o MySQL para isso, mas consideraria mudar para qualquer outro banco de dados, dados os ganhos de desempenho.