Hey Gotters,
Ik heb een cms geprogrammeerd op basis van Cake.
Het is een cms die alle content in een database table gooit, de 'content' table.
Het is een tree table met id/parent_id relatie. Het cms gebruik ik om snel een db website in elkaar te kunnen zetten die 'higly' customizable is. Dit vanwege de Cake basis.
Nu heb ik mn eerste grote project online gezet, een reizen site. Daarin query ik op de eerste pagina een groot deel van de bestemmingen. In totaal ongeveer 100 queries waarvan een groot deel direct op dezelfde tabel, de 'content' tabel. Het zijn queries als deze:
Wanneer bv het bestemmingen menu uit 50 items bestaat en per bestemming 5 lokaties , dan query ik dus 51 x in zeer korte tijd op dezelfde tabel. Hiernaast selecteer ik ook nog eens een aantal andere zaken zoals:
Bij elkaar komt het op ongeveer 100 queries, 100 queries op veelal dezelfde tabel.
Mijn vraag is of dit wel goed is voor de database server, kan mysql dit aan wanneer 5 mensen tegelijk die homepage laden...
Ik heb een cms geprogrammeerd op basis van Cake.
Het is een cms die alle content in een database table gooit, de 'content' table.
Het is een tree table met id/parent_id relatie. Het cms gebruik ik om snel een db website in elkaar te kunnen zetten die 'higly' customizable is. Dit vanwege de Cake basis.
Nu heb ik mn eerste grote project online gezet, een reizen site. Daarin query ik op de eerste pagina een groot deel van de bestemmingen. In totaal ongeveer 100 queries waarvan een groot deel direct op dezelfde tabel, de 'content' tabel. Het zijn queries als deze:
code:
1
2
3
4
5
6
| SELECT * FROM content AS Content WHERE Content.alias = 'topmenu' // hierin request ik de menu structuur, dit is een laag zoals: home | bestemmingen | nieuws. In een loop // query ik het volgende SELECT * FROM content AS Content WHERE Content.id = $val['Content']['id'] // Hierin selecteerd ik de submenu items van de hoofdmenu items. |
Wanneer bv het bestemmingen menu uit 50 items bestaat en per bestemming 5 lokaties , dan query ik dus 51 x in zeer korte tijd op dezelfde tabel. Hiernaast selecteer ik ook nog eens een aantal andere zaken zoals:
code:
1
2
| SELECT * FROM content AS Content, content_roles AS Contentrole, roles AS Role WHERE Content.id = $id AND Contentrole.content_id = Content.id AND Contentrole.role_id = Role.id; // hierin selecteer ik de restricties die gelden per item. |
Bij elkaar komt het op ongeveer 100 queries, 100 queries op veelal dezelfde tabel.
Mijn vraag is of dit wel goed is voor de database server, kan mysql dit aan wanneer 5 mensen tegelijk die homepage laden...