Seneste forumindlæg
Køb / Salg
 * Uofficiel Black/White liste V3
Login / opret bruger

Forum \ Programmering og webdesign \ Programmering
Denne tråd er over 6 måneder gammel

Er du sikker på, at du har noget relevant at tilføje?

Insert 10k records HURTIGT!

Af Supporter Kvist | 28-04-2009 16:19 | 1225 visninger | 4 svar, hop til seneste
Jeg skal lave et program med en dertilhørende database, det kunne være mysql, postgre eller en tredje. Det program modtagere op til 10k records data i sekundet, og det skal jeg kunne gemme i min database. Hver record består af et timestamp (64 bit int) nameid (32 bit int) og value (32 bit int) Jeg har valgt i starten at fokusere på mysql, men det er kun fordi det er den jeg har lidt erfaring med i forvejen. Jeg har søgt en del på nettet om hvilken metode der er smartest til at indsætte så mange data så hurtigt, og jeg er da faldet over flere løsningsforslag, men hvad er hurtigst. Et par ideer: - brug et native interface - brug prepared sql statements - alm sql Men når nu der sidder så mange kloge hoveder herinde, så vil jeg lige høre om i har en ide til hvad der vil være smartest. Som sagt skal jeg lave et program til (c/c++), så hvis det kan gøres hurtigere på det niveau ved at man evt omgår sql laget så er det også en mulighed.
--
#1
Kvist
Supporter
30-04-2009 08:27

Rapporter til Admin
Er der slet ikke nogle database eksperter herinde ?
--
#2
Repete
Nørd
30-04-2009 09:27

Rapporter til Admin
Start med at få det til at virke. Hvis og kun hvis det går for langsomt, går du i gang med optimering. Men man skal naturligvis ikke have en masse indeks i den tabel, mens man pumper data ind i den.
--
Tilhører grænselandet mellem XP og Win 7
#3
Dj_eiken
Mega Supporter
30-04-2009 09:40

Rapporter til Admin
Prøv www.eksperten.dk[...] herinde finder du mest Gamere osv.
--
#4
Sebastian|
Megabruger
30-04-2009 09:41

Rapporter til Admin
Jeg ville forsøge at samle værdierne i store klumper, som jeg kunne indsætte i ét hug, f.eks. en gang i sekundet... og ikke noget med at lave 10.000 inserts. Et alternativ kunne være, helt at droppe at indsætte i databasen i første omgang, og i stedet blot smide dataene op i hukommelsen, alt efter hvor længe programmet skal køre. Så kunne du bagefter, fra en anden tråd, aflæse data og i ro og mag smide dem i databasen.
--
Bots til Travian Travian farming robot http://www.browserbots.com[...]

Opret svar til indlægget: Insert 10k records HURTIGT!

Grundet øget spam aktivitet fra gæstebrugere, er det desværre ikke længere muligt, at oprette svar som gæst.

Hvis du ønsker at deltage i debatten, skal du oprette en brugerprofil.

Opret bruger | Login
NYHEDSBREV
Afstemning


ANNONCE