Hallo allemaal,
Ik ben bezig met een ontwerp voor een website die volledig meertalig moet zijn. Denk aan nederlands, frans, duits, engels en italiaans.
Nu heb ik dus twee tabellen gemaakt, tabel taal met:
taalid (primary key)
taal
een tabel content met:
contenttaalid (primary key)
contentnaam (primary key)
content
etc.
De website wordt modulair opgebouwd. Alle modules trekken alle content die ze nodig hebben uit de db. (bijvoorbeeld string "inloggen", "gebruikersnaam", "wachtwoord")
Er is een content class die voor mij de content uit de database trekt en deze in de modules weergeeft in de goede taal. Nu is het echter zo dat op de homepage deze class ongeveer 30 (als het al niet meer is) keer een query uitvoert op de database. De query is wel vrij simpel met een inner join tussen tabel taal en tabel content.
Dat gaat technisch gezien allemaal heel goed werken. Nu ben ik alleen bang dat wanneer ik een pagina krijg waarbij ik het volledige menu en een aantal modules moet laden heel veel querys ga uitvoeren op de db. Mochten we het aantal bezoekers krijgen waar we van uit gaan (ongeveer 10.000 per dag) gaat dit dan grootse problemen geven?
De vraag is dus eigenlijk als volgt:
1. Zijn 30 - 50 van dit soort querys te veel per page request?
2. Zijn er alternatieven zodat de server minder belast wordt?
Het handige van bovenstaand systeem is het feit dat met een "translation" programma mensen vanuit het buitenland alle teksten kunnen vertalen on the line
Bedankt!
Ik ben bezig met een ontwerp voor een website die volledig meertalig moet zijn. Denk aan nederlands, frans, duits, engels en italiaans.
Nu heb ik dus twee tabellen gemaakt, tabel taal met:
taalid (primary key)
taal
een tabel content met:
contenttaalid (primary key)
contentnaam (primary key)
content
etc.
De website wordt modulair opgebouwd. Alle modules trekken alle content die ze nodig hebben uit de db. (bijvoorbeeld string "inloggen", "gebruikersnaam", "wachtwoord")
Er is een content class die voor mij de content uit de database trekt en deze in de modules weergeeft in de goede taal. Nu is het echter zo dat op de homepage deze class ongeveer 30 (als het al niet meer is) keer een query uitvoert op de database. De query is wel vrij simpel met een inner join tussen tabel taal en tabel content.
Dat gaat technisch gezien allemaal heel goed werken. Nu ben ik alleen bang dat wanneer ik een pagina krijg waarbij ik het volledige menu en een aantal modules moet laden heel veel querys ga uitvoeren op de db. Mochten we het aantal bezoekers krijgen waar we van uit gaan (ongeveer 10.000 per dag) gaat dit dan grootse problemen geven?
De vraag is dus eigenlijk als volgt:
1. Zijn 30 - 50 van dit soort querys te veel per page request?
2. Zijn er alternatieven zodat de server minder belast wordt?
Het handige van bovenstaand systeem is het feit dat met een "translation" programma mensen vanuit het buitenland alle teksten kunnen vertalen on the line

Bedankt!