Avatar billede ml Nybegynder
24. april 2001 - 14:26 Der er 19 kommentarer og
2 løsninger

Antal records / belastning

Jeg skal have lavet et download statistik system som viser antal downloads pr. dag på over 1000 filer og mange flere i fremtiden. Jeg køre MS SQL database.

Mit spørgsmål er så om det kan blive et problem med så mange records, hvis der skal lave en record pr. dag pr. fil ?

Det kan jo hurtig blive mange. Hvis vi siger der er 2000 filer så er det 14.000 records om ugen og ca. 60.000 om måneden. Og så der op af, alt efter hvor mange filer der skal trackes. 4.000 filer, med 3 måneders stat giver så f.eks. 360.000 records.

Chart.dk har f.eks. over 25.000 sider som har stat for hver dag, meget langt tilbage - de må vel have en record pr. dag pr. side ?
Avatar billede slash Nybegynder
24. april 2001 - 14:29 #1
Umiddelbart skulle det ikkke være et problem... Kører det lidt sløvt så smid smid noget mere RAM, CPU og HD i serveren!
Avatar billede slash Nybegynder
24. april 2001 - 14:31 #2
Altså 2-4 Xeon CPU\'er, 4 GB RAM og 200-300 GB Harddisk hen af vejen....
Avatar billede slash Nybegynder
24. april 2001 - 14:32 #3
men nu ikke noget med billige lusede SCSI diske.... og billig RAID controller! Dér kan tabt perfornmace hentes
Avatar billede pierrehusted Nybegynder
24. april 2001 - 14:35 #4
Så længe du har rimelig hurtige diske i maskinen, så kan jeg heller ikke forestille mig at det bliver noget problem.
SQL Serveren kan i hvert fald sagtens klare det.

Jeg har selv et system, som danner en post ved hver ændring i databasen. Det har kørt et lille halvt år og der er nu 170.000 poster i systemet og 1.900.000 poster i historikken og nu begynder det så småt at blive tungt at kikke i historikken.
(På en Netfinity 3500, PIII 700, 512 mb, 3x16 GB SCSI diske i RAID)
Avatar billede ml Nybegynder
24. april 2001 - 14:37 #5
slash > Det må jeg sige, kræver det så meget.

Hvor mange records snakker vi om, før sådan en konfiguration er nødvendig. Og hvad nu hvis jeg kun har en måneds stat gemt, altså sletter records der er mere end en månede gamle en gang i mellem?
Avatar billede pierrehusted Nybegynder
24. april 2001 - 14:40 #6
Hvad har du af maskineri ??  Så kan vi jo prøve at vurdere hvad det kan klare....
Avatar billede slash Nybegynder
24. april 2001 - 14:42 #7
nej... så meget kræver det ikke - men igen det kommer an på hvor lang tid systemet skal køre (flere år i træk!), om man jævnligt sletter gl. records (eller måske scripter gl. records over på en arkiv server).

Det er nok oxo min holdning der skinner igennem... jeg gider ikke have underdimensioneret HW! En startkonfiguration som pierrehusteds ville være anbefalesesværdig!
Avatar billede ml Nybegynder
24. april 2001 - 14:43 #8
Optimistisk får jeg 6000 filer, og ryder op en gang om ugen, det giver så ca. 200.000 records. + alt andet på siden køre også på databasen.

Lige meget hvad er det vel ikke noget med at systemet går ned, fra dag til dag, hvis der da ikke lige kommer en mega bølge besøgende ?
Avatar billede pierrehusted Nybegynder
24. april 2001 - 14:46 #9
Hvis den løber tør for diskplads så går den altså ned!  Men ekstra diske koster vel heller ikke så meget (jeg plejer ikke selv at købe ind).
Avatar billede ml Nybegynder
24. april 2001 - 14:53 #10
Jeg er lige ved at finde ud af hvilket \"maskineri\" vi køre med, er nemlig ikke i huset :)

Omkring diskplads, så er det vel begrænset hvor meget det kan fylde. Det er blot 2 id\'s og et tal pr. record.
Avatar billede theportal Nybegynder
24. april 2001 - 16:48 #11
Hvorfor (jeg er programmør, derfor undre jeg mig) Hvorfor laver du en ny record ved hvert download, hvorfor laver du ikke bare en UPDATE på en record som hører til den specifikke fil??
Avatar billede pierrehusted Nybegynder
24. april 2001 - 16:53 #12
Jeg tror nu at han har tænkt sig at lave en ny record for hver fil hver dag.
Avatar billede theportal Nybegynder
24. april 2001 - 18:05 #13
okæi
Avatar billede ml Nybegynder
24. april 2001 - 19:22 #14
theportal > jaja, er du vild. En record pr. dag pr. fil self. ;)
Avatar billede torbenkoch Nybegynder
25. april 2001 - 15:31 #15
Som kommentar kan jeg nævne, at vi har en MS SQL Server 7 kørende med tabeller, hvor der er op til 8 millioner records i - og de er ret brede de records, ca. 32 felter, hvis jeg ikke husker forkert. Der er masser af indexes(!) - databasen er vist på omkring 4GB.

Maskinen er en 2*P3 - 600Mhz, 512Mb ram, 2 diske spejlede til system og transaktionslog, 3 diske i raid 5 til data og backup. Og det fløjter bare derudaf - selv inserts er hurtige, selvom der er en anseelig del indexes.

Bare sådan så der er noget at forholde sig til.

MS SQL Server kan klare meget mere, det er bare et spørgsmål om mere og hurtigere hardware.
Avatar billede skwat Praktikant
26. april 2001 - 16:02 #16
Slash det er jo TOTAL overkill, er du ansat hos en og eller anden importør ;)
Avatar billede chris Nybegynder
27. april 2001 - 23:10 #17
\"4.000 filer, med 3 måneders stat giver så f.eks. 360.000 records. \"  ???

forklar lige hvordan du har tænkt dif at dit database design ser ud?

For mig at se giver 4.000 filer 4.000 records ? eller oprette du et recordset hver gang en fil bliver downloadet ?

Avatar billede ml Nybegynder
28. april 2001 - 10:26 #18
chris > én record pr. fil pr. dag.

4.000 filer * 30 dage * 3 måneder = 360.000 records
Avatar billede chris Nybegynder
28. april 2001 - 12:31 #19
ML: her er et guld link
http://www.sql-server-performance.com/

det bedste sql performance site.... og så er det uafhængingt.

der skulle du nok kunne finde noget omkring performance/ tweaks...osv
Avatar billede slash Nybegynder
08. maj 2001 - 22:43 #20
har du fundet ud af det du ville?
Avatar billede ml Nybegynder
09. maj 2001 - 14:48 #21
nååå.. sorry...

Ja, tak ;)
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
Computerworld tilbyder specialiserede kurser i database-management

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