Ik heb in mijn applicatie enkele entiteiten...bijvoorbeeld:
- User
- Boom
- (nog een paar)
Een entiteit Boom heeft een aantal vaste eigenschappen, plus een paar die niet aanwezig zijn bij de andere Bomen. Nu zijn er een aantal opties om dit in te vullen:
- Gewoon alle eigenschappen als kolommen opnemen en velden leeg laten (+/- verdubbeling van aantal eigenschappen van 40 naar 80 per record).
=> niet echt handig met het oog op het groeiend aantal attributen in de toekomst
- Eigenschappentabel en enteittabel scheiden en koppelen met koppeltabel. Elke eigenschap heeft een ID, elke Boom ook en de koppeltabel geeft dan (AttributeID, EntityID, Value).
=> traag. het gaat om een high traffic site met veel SELECTs
=> mogelijke oplossing: pagina's cachen?
- Hybride: vaste attributen in de tabel, en dan de optionele attributen op de 2e manier opslaan.
Het gebruik van PHP libraries wordt sterk gewaardeerd
.
- User
- Boom
- (nog een paar)
Een entiteit Boom heeft een aantal vaste eigenschappen, plus een paar die niet aanwezig zijn bij de andere Bomen. Nu zijn er een aantal opties om dit in te vullen:
- Gewoon alle eigenschappen als kolommen opnemen en velden leeg laten (+/- verdubbeling van aantal eigenschappen van 40 naar 80 per record).
=> niet echt handig met het oog op het groeiend aantal attributen in de toekomst
- Eigenschappentabel en enteittabel scheiden en koppelen met koppeltabel. Elke eigenschap heeft een ID, elke Boom ook en de koppeltabel geeft dan (AttributeID, EntityID, Value).
=> traag. het gaat om een high traffic site met veel SELECTs
=> mogelijke oplossing: pagina's cachen?
- Hybride: vaste attributen in de tabel, en dan de optionele attributen op de 2e manier opslaan.
Het gebruik van PHP libraries wordt sterk gewaardeerd