Estou desenvolvendo um fórum como um aplicativo usando um banco de dados MySQL. Tenho mensagens, comentários e respostas apenas qualquer outro fórum.
No momento tenho uma tabela para postagens, uma tabela para comentários/respostas e uma tabela para relacionamentos usuário/objeto.
Ultimamente, tenho estudado a estrutura do banco de dados do WordPress CMS e notei que todos os itens acima estão em uma única tabela e há um campo 'post_type' que determina o tipo do objeto (por exemplo, post, comentário ou resposta).
Descobri que isso é muito flexível para os propósitos deste site, mas é sensato em termos de velocidade?
Além disso, eu estava pensando em usar um banco de dados adicional, como ElasticSearch apenas para consulta e MySQL apenas para armazenamento.
Quais são seus pensamentos sobre essa abordagem? Vantagens desvantagens?
Agradeço antecipadamente :)