![]() |
Nej, normalisera inte datum. Använd datatyperna timestamp, date, time eller datetime beroende på dina behov.
Ett undantag dock. Om detta datumet skulle ändras väldigt ofta så kan du få bättre performance genom att normalisera. Ett exempel (som dock inte är datumbaserat) hade kunnat vara en räknare för hur många gånger en sida har visats. I databastabellen lagrar du content för sidan samt hur många gånger den visats. I detta fallet hade du tjänat performance genom att bryta ut räknar INTen till en egen tabell för att inte förstöra query cachen varje gång en ny sidvisning sker. |
Citat:
Procedurer kan generellt ge ganska stor prestandavinst men det existerar inte några bra verktyg för att debugga dem så de är en mardröm att arbeta med när man kommer upp i komplexitet. [1] http://www.mysqlperformanceblog.com/...-troublemaker/ |
Citat:
Jag skulle säga att normalisering(läs Övernormalisering) inte ligger i samma vågskål som Prestanda. Ökar du det ena så minskar du det andra. Man kan fundera på att tom aggregera information om det visar sig att (vilket ofta är sant) det skrivs kanske 1 gång per 1000 läsningar (eller mer), vilket betyder att man gör de tidskrävande sakerna vid skrivning och optimerar via aggregering för de andra 1000 tillfällena. Exempel på detta kan tex vara räknare för foruminlägg som updateras vid skrivning och inte räknas ut vid läsning etc. |
Citat:
|
Citat:
|
Citat:
|
Citat:
|
Alla tider är GMT +2. Klockan är nu 11:02. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson