Optimering, skriva till fler tabeller eller göra beräkning ?

PHPportalen Forum Index » Databaser
Lägg ett bokmärke på hela tråden
Skapa nytt inlägg   Svara på inlägget
Visa föregående ämne :: Visa nästa ämne  
Startad av: Meddelande
qulle



Medlem i: 699 dagar

Status: Offline



#741018
Inlägg Skrivet: 2016-09-23 22:45      Ämne: Optimering, skriva till fler tabeller eller göra beräkning ? Citera

Hej!

Bygger en funktion där användarna skall kunna "gilla" / "o-gilla" kommentarer i ett forum och på så sätt får varje kommentar ett heltalsvärde över hur "bra" kommentaren är.

Är det bättre att spara kommentarens värde av gillningar i en kolumn i den tabell där kommentaren sparas och vem som har gillat kommentaren i en separat tabell för att hålla koll på vem som gillat kommentaren

(Måste ju skriva till två tabeller med information, fast det är enklare att läsa av när man skriver ut den vid kommentaren för användarna.)

ELLER

Är det bättre att endast spara vem som har gillar kommentaren och sedan göra en COUNT och GROUP BY etc. av alla gillningar som hör till den kommentaren

(Kan ju vara dumt att för varje kommentar göra massa beräkningar för att räkna ut värdet.. ?)
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Azreal
Administratör



Medlem i: 4428 dagar
Från: Uppsala, bor i Göteborg
Status: Offline



#741019
Inlägg Skrivet: 2016-09-23 23:44      Ämne: Citera

Lite knepigt problem, det finns några normaliseringsregler inom SQL. Ett är att inte dubbellagra data någonstans.

Men ur prestandaperspektiv kan det ibland vara en vinst att lagra på två ställen.
Det beror helt enkelt på hur sidan ser ut och hur välbesökt den är.

Ett tips kanske är att börja med att räkna ut det, men ha en lösning för att slå över till ifall det blir tungt trafik på sidan.
 

_________________
Konsultation via PM, inte gratis.
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida
qulle



Medlem i: 699 dagar

Status: Offline



#741058
Inlägg Skrivet: 2016-09-29 19:39      Ämne: Citera

Okej, tack så mycket Azreal!
Kör på det så länge
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Visa tidigare inlägg:   
Skapa nytt inlägg   Svara på inlägget
PHPportalen Forum Index » Databaser
Hoppa till:  
Du kan inte skapa nya inlägg i det här forumet
Du kan inte svara på inlägg i det här forumet
Du kan inte ändra dina inlägg i det här forumet
Du kan inte ta bort dina inlägg i det här forumet
Du kan inte rösta i det här forumet
Du kan inte bifoga filer i detta forum
Du kan inte ladda ner filer från detta forum
Kontakta oss på adressen: info@phpportalen.net
Webbplatsen bygger i grunden på phpBB © 2001, 2002 phpBB Group

Modifieringar har senare gjorts i systemet av PHPportalen
Sid och logotypdesign skapad av Daren Jularic