sql >> Database teknologi >  >> RDS >> Mysql

Hvordan man effektivt designer MySQL-database til min særlige sag

Du har en relationsordning som denne:

Der er to måder at løse dette på. Den første, den "rene" er at bygge din "synes godt om"-tabel og lave "tæller(*)'s" på den relevante kolonne.

Den anden ville være at gemme en tæller i hver kommentar, der angiver, hvor mange op og ned, der har været der. Hvis du vil kontrollere, om en bestemt bruger har stemt på kommentaren, skal du kun markere én post, hvilket du kan håndtere nemt som egen forespørgsel og flet dem to uden for din database (til dette brug en forespørgsel, der resulterer i comment_id og typen af ​​den stemme, brugeren har foretaget i en specifik tråd.)

Din tilgang med en kommasepareret-liste er ikke helt effektiv, fordi du ikke kan parse den uden højere intelligens eller en enorm mængde parsing-strenge. Hvis du har en database - brug den!

("Én information - ét datasæt"!)



  1. Hvordan opretter man forbindelse til Amazon RDS via SSL?

  2. Gendan MySQL-databasemappe fra en gendannet harddisk

  3. Regex for at få område- og distriktskoder fra britiske postnumre

  4. Sådan indsættes i MYSQL-rækken fra flere $_POST-arrays