Nu har jag samlat fem forums inlägg i en tabell. Vi antar att det blir 5000 inlägg i varje forum efter några år. Hur hanterar man det? Går det att splita tabellen på ett smart sätt så att man fortfarande kan använda samma sökfunktion utan kodändring på den gamla tabellen? Eller hur löser man en sån sak.
Jag vill heller inte att databasen ska bli för seg av sig.
------------------
Alltid lär man sig något nytt varje dag...
Att dela en (logisk) tabell i flera brukar aldrig vara en bra lösning. Det blir mer komplicerad kod. Om man har en bra datamodell och de frågor man ställer kan utnyttja de index som finns så blir det inte mycket bättre prestanda om man har olika tabeller
Det skall vara stora datamängder det rör sig om innan man börjar tänka på det.
------------------ essentitia preter non sans multiplicandum
Jag vill heller inte att databasen ska bli för seg av sig.
Den dagen, den sorgen... :)
En sak som man kan göra är att spara totala antalet inlägg i ett forum separat.
Tabell menar du ju! ;)
Hur tror du tex webforum är uppbyggt?
En mysql databas som spottar ut html-sidor så fort man gör ett inlägg. Söker i databasen och länkar till html-filen. Visar inläggen ur forumen från databasen... inga konstigheter :)
Endast en gång har jag varit tvungen att dela upp en tabell i flera mindre, men det var med en tabell på över 500000 rader, som skulle INNER JOIN:as i två steg med sig själv, i N:N-relationer (den andra JOIN-nivån innehöll alltså betydligt mer än 500000 rader).
Det blir bara struligt dela upp tabellen, dels när du programmerar, dels om du får för dig att modifiera strukturen något.
En mysql databas som spottar ut html-sidor så fort man gör ett inlägg.
UBB bygger inte på någon SQL-databas överhuvud taget. Allt sparas i textfiler. Målet är att man i princip ska kunna installera UBB genom att bara packa upp en fil på rätt plats.