Install http://support.microsoft.com/kb/900930 to read this message.
begin quote of Lucas (lucas_@_lucasnet.be):
> Wat is het best om een MySQL-database in te delen : data verspreiden
> over veel tabellen, of over een paar tabellen? En wat is dan het best
> om de query-snelheid optimaal te houden ?
>
> Nu heb ik mijn MySql database ingedeeld in verschillende tabellen. Nu
> zou mijn code gemakkelijker worden, moest ik een twintigtal tabellen
> samenvoegen in één tabel, maar gaat dat dan niet ten koste van de query-
> snelheid?
Je vraag is te algemeen om er zinnig antwoord op te kunnen geven.
Wat je uiteraard altijd wilt voorkomen is dat je een database in
1NF of 2NF gaat krijgen. Dan heb je zoveel duplicatie van data
dat je code ononderhoudbaar gaat worden, je inconsistenties
krijgt en dat je database groot en log wordt.
Laat alles gewoon in 3NF of BCNF staan, daar ga je veel
gelukkiger van worden.
Aan de andere kant moet je ook niet tabellen gaan opsplitsen
terwijl dat qua normalisatie niet hoeft. Je database is echt
prima in staat om te werken met grote hoeveelheden data en 20
queries op kleine tabellen zijn altijd trager op 1 grote tabel
waarin exact hetzelfde staat.
Anyway, google maar eens op database normalization, BCNF en dat
soort termen. Een goed databaseontwerp is het halve werk. 20
tabellen is niet schokkend veel. Ik ontwerp databases met het
dubbele aantal, en dat is niet eens voor heel erg complexe
toepassingen.
--
Erik Hensema (erik@hensema.net) ICQ# 8280101
Quoting-HOWTO: http://www.leerquoten.nl

Likes:

Quote