Hey,
Ik zit nu al een tijdje in dubio over het volgende (het is iets vrij simpels, maar ik ben er zelf nog steeds niet 100% over uit).
Stel ik heb een aantal verschillende onderdelen op mijn site waar op gereageerd kan worden:
- Artikelen
- Agenda Items
- Dossiers
Ik wil al mijn reacties in 1 tabel hebben, een voorbeeld van hoe een simpele reacties tabel er uit zou kunnen zien is:
- id
- reactie
- artikel_id
- agenda_id
- dossier_id
Dit vind ik zelf alleen geen nette manier, omdat er nu altijd maar 1 van de 3 foreign keys gevuld is. Het liefst zie ik 1 foreign key:
- id
- reactie
- item_id
En dan een extra 'items' tabel:
- id
- itemid
- itemtype ("agenda", "artikel" of "dossier")
Maar ook dat vind ik weer niet zo'n hele nette oplossing, en hij zal wat zwaarder zijn dan oplossing 1.
Wat is volgens jullie de beste manier om zoiets aan te pakken?
Verder zit ik nog met het volgende;
stel ik heb een tabel met een paar miljoen postings... die groter en groter aan het worden is. Zou het dan niet beter zijn om bijvoorbeeld met archief tabellen te werken, waar oudere postings in komen te staan? Dus bijvoorbeeld elk jaar een nieuwe postings tabel... qua snelheid zou dat wel mooi werken, maar ik vraag me af of zoiets wel in een nette structuur te verwerken is...
Ik zit nu al een tijdje in dubio over het volgende (het is iets vrij simpels, maar ik ben er zelf nog steeds niet 100% over uit).
Stel ik heb een aantal verschillende onderdelen op mijn site waar op gereageerd kan worden:
- Artikelen
- Agenda Items
- Dossiers
Ik wil al mijn reacties in 1 tabel hebben, een voorbeeld van hoe een simpele reacties tabel er uit zou kunnen zien is:
- id
- reactie
- artikel_id
- agenda_id
- dossier_id
Dit vind ik zelf alleen geen nette manier, omdat er nu altijd maar 1 van de 3 foreign keys gevuld is. Het liefst zie ik 1 foreign key:
- id
- reactie
- item_id
En dan een extra 'items' tabel:
- id
- itemid
- itemtype ("agenda", "artikel" of "dossier")
Maar ook dat vind ik weer niet zo'n hele nette oplossing, en hij zal wat zwaarder zijn dan oplossing 1.
Wat is volgens jullie de beste manier om zoiets aan te pakken?
Verder zit ik nog met het volgende;
stel ik heb een tabel met een paar miljoen postings... die groter en groter aan het worden is. Zou het dan niet beter zijn om bijvoorbeeld met archief tabellen te werken, waar oudere postings in komen te staan? Dus bijvoorbeeld elk jaar een nieuwe postings tabel... qua snelheid zou dat wel mooi werken, maar ik vraag me af of zoiets wel in een nette structuur te verwerken is...