Executando verificação de segurança...
2

Pensei na solução de não salvar no SQL, mas sim no Redis, o que recomendam?

Redis ao reiniciar perde todas as informações. Seria uma boa opção salvar nele se a consulta você precisa fazer muito mais que a gravação. Aí o fluxo ideal seria salvar no banco de dados, salvar no redis e consultar primeiro no redis, e se não encontrar no banco de dados.

Agora caso a escrita seja muito mais frequente que a leitura não vejo uma otimização que seja muito útil

Carregando publicação patrocinada...
1

No meu caso a escrita é muito mais frequente que a leitura (toda nova mensagem vou fazer uma consulta pra buscar o chat e outra pra atualizar, emitindo o socket da notificação pro cliente. A leitura só será feita quando o usuário atualizar a tela).

Então não teria muito o que fazer?

1
1