Avatar billede jammerlab Nybegynder
18. juni 2007 - 00:31 Der er 12 kommentarer og
2 løsninger

TXT filer vs MySQL databasen

Hey derude... jeg er igang med et omfattende online hacker spil, og har været det i en del tid nu... der skal være en omfattende log, og jeg tænkte på hvad der ville være smartest... kører det i *.txt filer eller bruge MySQL databasen... der logges stort set hele tiden... hvad er mest hensigtsmessigt?
Avatar billede jammerlab Nybegynder
18. juni 2007 - 00:47 #1
Jeg tænker på hvordan jeg mindst belaster serveren
Avatar billede coderdk Praktikant
18. juni 2007 - 01:00 #2
Brug MySQL eller SQLite - Det er langt mere effektivt ;)
Avatar billede jammerlab Nybegynder
18. juni 2007 - 01:07 #3
Vil "stressen" på serveren også mindskes ved at bruge MySQL istedet for txt filer?
Avatar billede coderdk Praktikant
18. juni 2007 - 01:29 #4
Til dels. Det kommer meget an på om du har tænkt dig at søge i det du gemmer... Hvis det kun er logs, kan det være at det er smartest bare at skrive til filer (og huske at rotere dem når de bliver store), eller bruge syslog()...
Avatar billede roenving Novice
18. juni 2007 - 01:30 #5
Hvordan logger du ?-)

-- hvis du bare skal appende til tekst-filen, vil det være klart mindst belastende at anvende en tekst-fil, for så kan du benytte styresystemets metoder til at kaste mere indhold i, men bare små ting, der indbefatter ænndringer i filen vil hurtigt gøre det smartere at benytte en database, selvom den pr. definition vil sluge en del kræfter !-)
Avatar billede jammerlab Nybegynder
18. juni 2007 - 01:33 #6
Alle bevægelser brugerne fortar sig med filer, og adgange til systemet bliver logget i den log fil der hører til det system... og man skal så kunne rette i hele log filen...

Jeg tror det er nemmere at håndtere i en txt fil bundet til den computer IP xxx.xxx.xxx.xxx.txt

Sådan her for eksempel:

18-06-2007 00:49 [localhost] logged in to [1.1.1.1]
18-06-2007 00:49 admin logged in from [199.157.238.10]
18-06-2007 00:46 admin logged in from [199.157.238.10]
18-06-2007 00:46 admin logged in from [199.157.238.10]
18-06-2007 00:26  [199.157.238.10] installed virus OpenRelay-backdoor.vspam on [localhost]
18-06-2007 00:24 [199.157.238.10] uploaded file OpenRelay-backdoor.vspam(0.003 Gb) to [localhost]
18-06-2007 00:20 [199.157.238.10] deleted Waterwall.wwl on [localhost]
18-06-2007 00:19 [199.157.238.10] downloaded file ....txt(0.002 Gb) from [localhost]
18-06-2007 00:17 admin logged in from [199.157.238.10]
18-06-2007 00:10 [localhost] logged in to [243.12.1.213]
18-06-2007 00:08 [localhost] logged in to [243.12.1.213]
17-06-2007 23:46 admin logged in from [localhost]
17-06-2007 03:28  [ installed virus OpenRelay-backdoor.vspam on
Avatar billede jammerlab Nybegynder
18. juni 2007 - 01:37 #7
men hvad der er mindst belastende ved jeg ikke :)
Avatar billede roenving Novice
18. juni 2007 - 02:09 #8
Hvis det kun er logningen, er tekst-filen klart den bedste løsning ...

-- er der en masse redigering, er databasen den bedste løsning ...
Avatar billede coderdk Praktikant
18. juni 2007 - 02:23 #9
Hvis du bruger fopen/fwrite/fclose så husk for alt i verden også at bruge flock()! :)
Avatar billede jammerlab Nybegynder
18. juni 2007 - 13:34 #10
Okay jeg tror jeg prøver mig frem med databasen til at starte med :o)

- Tak, kan i ikke lige smide et svar begge 2 ?
Avatar billede coderdk Praktikant
18. juni 2007 - 13:56 #11
Aight :)
Avatar billede roenving Novice
18. juni 2007 - 14:35 #12
Oki '-)
Avatar billede roenving Novice
18. juni 2007 - 15:44 #13
-- og tak for point ;~}
Avatar billede jammerlab Nybegynder
18. juni 2007 - 17:59 #14
Selv tak da :)
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