Avatar billede dank Nybegynder
10. januar 2004 - 23:15 Der er 3 kommentarer og
1 løsning

design af php/mysql med mange inserts hver dag

hey... er ved at lave et lille projekt, hvor der kommer mange inserts hvér dag. Jeg vil tro der kommer 40.000 inserts i timen.

Hvordan skal jeg designe det? Hvad skal jeg være særlig opmærksom på?

Jeg forstillede mig et eller anden med at der laves en nye tabel hvér time og laves noget summary

Efter 7 dage f.eks. så laves noget total statistik og de tabeller der er ældre end 7 dage slettes...

Problemet er at jeg skal kunne udtrække alverdens statistikker, men ønsker egentligt ikke at gemme alt for meget "gammel" data

Eller noget i den retning :) Nogen der har nogle idéer? Evt. funktioner, classes eller lignende.
Avatar billede dank Nybegynder
10. januar 2004 - 23:20 #1
Hvis der er nogen der kan fyre nogle smarte tricks af til hvordan jeg f.eks.

tjekker om der findes en tabel der er $timestamp>1 time

Eller andre smarte ting i denne forbindelse, vil det blive værdsat :)
Avatar billede well_r Nybegynder
10. januar 2004 - 23:40 #2
nu er jeg ikke så meget inde i det.. men dit lille project er noget alá Chart.dk?

først og fremmest skal du være opmærksom på at du skal bruge MEGET plads!
hvis det endelig skal være, så kunne du jo bruge filer til dette, da man jo normalt har langt mere serverplads end mysql-plads?

anyway.. en måde at tjekke på er at du simpelthen ser om en tabel eksisterer..

Du bør overveje om det virkelig skal være en tabel for hver time og ikke hver dag?

hvis du alligevel vælger at det skal være HVER time.. så kunne du jo tjekke om en tabel ved navn chart_hits_10-01-2003_".date("d"_"m"_"y"_"i")." eksisterer.. hvis ikke så opret og insert.. ellers bare insert :) - eller noget.. hmm.. der er vist lidt parse error halløj..

du bør også gøre sådan at den hver mandag/søndag sætter ugens forløb sammen i en tabel og kalder den chart_hits_uge_2 eller noget
Avatar billede dank Nybegynder
10. januar 2004 - 23:50 #3
Det er ikke noget chart halløj, eller "web" statistik, men statistik over nogle interne programmer der genererer en masse log.

filer er ikke aktuelt. Det *skal* være MySQL, og plads/antal/server/resourcer er der ingen begrænsinger på.

Hvér dag? Er det smart.. vil det ikke give en temmelig tung kørsel efter 24 timer, når der skal laves "total statistik" over dagen.
Avatar billede well_r Nybegynder
11. januar 2004 - 00:43 #4
på den ene eller anden måde trækker du jo alle dataerne ud..altså..one way or the other..så kommer alle dataerne jo ud og det er jo den samme mængde.. det var bare mere for at have mere styr på det :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester