Ik heb een aantal vragen die gaan over een view in mysql, heb de documentatie van mysql.com en het forum van mysql door gezocht maar kan niet direct een antwoord vinden op mijn vragen, hopelijk hebben jullie deze kennis al wel 
situatie:
Ik ben bezig met een statistieken tool te ontwikkelen (op basis van PHP, AJAX en MYSQL).
Aangezien we praten over 4-5 miljoen records per maand hebben we besloten om de data op basis van maand tabellen op te slaan. Het merendeel van de uit te voeren queries gaan over maand specifieke data dus met de maand tabellen heb je ipv 50 miljoen records nog maar 5 miljoen records te doorzoeken.
Maar nu het volgende: er zullen ook queries uitgevoerd worden op basis van jaar statistieken. We kunnen de records niet groeperen omdat we ook gedetaileerde jaar statistieken willen op vragen. Of we zouden voor elk type query gegroepeerde tabellen moeten maken, maar dit vind ik persoonlijk een beetje onzinning.
Nu zijn we gaan kijken naar het gebruik van views. Met een view zouden we alle maand tabellen kunnen koppelen naar een jaar tabel (view), sowieso is dit makkelijk omdat de uit te voeren queries niet 12 join's bevatten waardoor de queries wat onderhoudbaarder zijn.
Maar over het gebruik van views hebben wij dus een aantal vragen:
is een view een echte tabel die de data appart opslaat, zoja gebeurt dit virtueel (in het geheugen) of daadwerkelijk op de hardeschijf.
of is een view een result van de view query die 'on the fly' wordt gegenereerd?
In dat laatste geval zitten er dan volgens ons weinig meer voordelen aan in bv. snelheid aangezien je dan in feite 2 query's uitvoert.
wat ik dus wil is een op zo snel mogelijke manier de goede data verkrijgen, de vraag is dus alleen wat is hiervoor de snelste manier, is dit uberhaupt wel met gebruik van een 'view' of kan je beter voor elke query een temp. tabel aanmaken dmv union oid.
Ik hoop dat het zo een beetje duidelijk is en dat jullie mij wat meer inzicht kunnen geven in een mogelijke oplossing voor mijn vragen
situatie:
Ik ben bezig met een statistieken tool te ontwikkelen (op basis van PHP, AJAX en MYSQL).
Aangezien we praten over 4-5 miljoen records per maand hebben we besloten om de data op basis van maand tabellen op te slaan. Het merendeel van de uit te voeren queries gaan over maand specifieke data dus met de maand tabellen heb je ipv 50 miljoen records nog maar 5 miljoen records te doorzoeken.
Maar nu het volgende: er zullen ook queries uitgevoerd worden op basis van jaar statistieken. We kunnen de records niet groeperen omdat we ook gedetaileerde jaar statistieken willen op vragen. Of we zouden voor elk type query gegroepeerde tabellen moeten maken, maar dit vind ik persoonlijk een beetje onzinning.
Nu zijn we gaan kijken naar het gebruik van views. Met een view zouden we alle maand tabellen kunnen koppelen naar een jaar tabel (view), sowieso is dit makkelijk omdat de uit te voeren queries niet 12 join's bevatten waardoor de queries wat onderhoudbaarder zijn.
Maar over het gebruik van views hebben wij dus een aantal vragen:
is een view een echte tabel die de data appart opslaat, zoja gebeurt dit virtueel (in het geheugen) of daadwerkelijk op de hardeschijf.
of is een view een result van de view query die 'on the fly' wordt gegenereerd?
In dat laatste geval zitten er dan volgens ons weinig meer voordelen aan in bv. snelheid aangezien je dan in feite 2 query's uitvoert.
wat ik dus wil is een op zo snel mogelijke manier de goede data verkrijgen, de vraag is dus alleen wat is hiervoor de snelste manier, is dit uberhaupt wel met gebruik van een 'view' of kan je beter voor elke query een temp. tabel aanmaken dmv union oid.
Ik hoop dat het zo een beetje duidelijk is en dat jullie mij wat meer inzicht kunnen geven in een mogelijke oplossing voor mijn vragen
This space for rent. Serious inquiries only please.