sql >> Base de Datos >  >> RDS >> Mysql

Cómo diseñar eficientemente una base de datos MySQL para mi caso particular

Tienes un esquema relacional como este:

Hay dos formas de resolver esto. El primero, el "limpio" es construir su tabla "me gusta" y hacer "contar(*)" en la columna apropiada.

La segunda sería almacenar en cada comentario un contador, indicando cuántas altas y bajas ha habido. Si quieres comprobar si un usuario concreto ha votado en el comentario, sólo tienes que marcar una entrada, que puedes maneje fácilmente como una consulta propia y combínelos dos fuera de su base de datos (para esto use una consulta que resulte en comment_id y el tipo de voto que el usuario ha hecho en un hilo específico).

Su enfoque con una lista separada por comas no es del todo eficaz, ya que no puede analizarlo sin una inteligencia superior o una gran cantidad de cadenas de análisis. Si tiene una base de datos, ¡utilícela!

("¡Una información, un conjunto de datos"!)