Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como projetar com eficiência o banco de dados MySQL para o meu caso particular


Você tem um Esquema Relacional como este:

Existem duas maneiras de resolver isso. A primeira, a "limpa" é construir sua tabela "like", e fazer "count(*)'s" na coluna apropriada.

A segunda seria guardar em cada comentário um contador, indicando quantos up's e down's já existiram. manuseie facilmente como sua própria consulta e mescle-as fora do seu banco de dados (para isso, use uma consulta que resulte em comment_id e o tipo de votação que o usuário fez em um thread específico.)

Sua abordagem com uma lista separada por vírgulas não é muito eficiente, pois você não pode analisá-la sem maior inteligência ou uma enorme quantidade de strings de análise. Se você tem um banco de dados - use-o!

("Uma Informação - Um Conjunto de Dados"!)