Ik heb een database met clubs, teams, gebruikers enzovoorts.
Nu wil ik dus bezig met de tables voor de wedstrijden. Hoe kan ik dit het best doen.
Hieronder krijgen we in table teammatch elke keer twee lijnen per match (één voor thuisteam en één voor uitteam)
of is het sneller en eenvoudiger op deze manier.
Hier vul ik alles gewoon direct in één tabel.
Vraag mij af wat beter te gebruiken is.
Of zouden jullie het nog anders doen??
Heb gezocht, maar kon zo niets vinden. tips over hoe ik kan kijken wat de minste proc. tijd kost en hoe ik kan berekenen wat minder belastend is voor de server is altijd welkom.
Nu wil ik dus bezig met de tables voor de wedstrijden. Hoe kan ik dit het best doen.
Hieronder krijgen we in table teammatch elke keer twee lijnen per match (één voor thuisteam en één voor uitteam)
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| CREATE TABLE `match` ( `match_id` INT UNSIGNED NOT NULL AUTO_INCREMENT, `match_datetime` DATETIME NOT NULL, `match_season` DATE NOT NULL DEFAULT '2004-08-01', `match_class_id` SMALLINT UNSIGNED NOT NULL, `match_region_id` TINYINT UNSIGNED NOT NULL, `match_hall_id` TINYINT UNSIGNED NOT NULL, PRIMARY KEY (`match_id`, `match_season`) ); CREATE TABLE `teammatch` ( `teammatch_match_id` INT UNSIGNED NOT NULL, `teammatch_club_id` SMALLINT UNSIGNED NOT NULL, `teammatch_team_id` TINYINT UNSIGNED NOT NULL, `teammatch_home` ENUM('H','O') NOT NULL, `teammatch_sets` TINYINT NOT NULL, PRIMARY KEY (`teammatch_match_id`, `teammatch_club_id`, `teammatch_team_id`) ); |
of is het sneller en eenvoudiger op deze manier.
Hier vul ik alles gewoon direct in één tabel.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| CREATE TABLE `match` ( `match_id` INT UNSIGNED NOT NULL AUTO_INCREMENT, `match_datetime` DATETIME NOT NULL, `match_season` DATE NOT NULL DEFAULT '2004-08-01', `match_class_id` SMALLINT UNSIGNED NOT NULL, `match_region_id` TINYINT UNSIGNED NOT NULL, `match_hall_id` TINYINT UNSIGNED NOT NULL, `teammatch_home_club_id` SMALLINT UNSIGNED NOT NULL, `teammatch_home_team_id` TINYINT UNSIGNED NOT NULL, `teammatch_home_team_sets` TINYINT UNSIGNED NOT NULL, `teammatch_out_club_id` SMALLINT UNSIGNED NOT NULL, `teammatch_out_team_id` TINYINT UNSIGNED NOT NULL, `teammatch_out_team_sets` TINYINT UNSIGNED NOT NULL, PRIMARY KEY (`match_id`, `match_season`) ); |
Vraag mij af wat beter te gebruiken is.
Of zouden jullie het nog anders doen??
Heb gezocht, maar kon zo niets vinden. tips over hoe ik kan kijken wat de minste proc. tijd kost en hoe ik kan berekenen wat minder belastend is voor de server is altijd welkom.