SQL er jo meget bedre end en tekstfil fordi den jo er lavet til den slags job. Godt nok er det lidt sværere at finde ud af det i starten, men i det lange løb er SQL den bedste løsning. hvorfor? Fordi hvis du nu får en gæstebog, et forum og noget ekstra "interaktivitet" på din hjemmeside vil det være den nemmeste løsning at have det hele ved hånden end at skulle løbe frem og tilbage mellem mapperne på din server for at administrere hver enkelt database.
SQL er også meget hurtigere hvis du for eks. kører en stor internet portal som jubii, hvilket jo også taler for sig selv. Jeg kan se at du kun har 1 besøger i timen, så det skal du ikke tænke på. Desuden så er MySQL så vidt jeg ved en uafhængig "server" og du kan sætte den til at køre på en helt anden maskine i en anden verdensdel på planeten, hvilket betyder at dine hjemmesider vil loade hurtigere hvis du skal opdatere tabellen 1000 gange i timen på en anden maskine og dermed spare din server for besværet.
hehehe .. jeg skrev forkert .. jeg har 1000 besøgende i timen .. Så hver gang laver jeg en UPDATE Statistics blablabla .. Jeg tænkte på at gemme alle disse UPDATES i en text til og så en gang hvert 5. minut køre det som en stort SQL script
jeg tror nok man hyppigst anvender txt filer som log filer, pga det er hutrigt ast tilføje en ny linie i toppen af en txt fil, så måske er din løsning ikke så tosset, prøv begge dele, og test hvor lang tid de er om at eksekvere hver for sig - og skriv meget gerne hvad du kommer frem til her ;-)
hellere lade hvert besøg køre for sig slv direkte ind i SQL scriptet, da den direkte vej (fra A til B) er hurtigere end at køre fra A dernæst til C og så til B
det lyder ikke som den rigtige måde at gøre det på. for det første kan du ikke regne med at databasen er up-to-date (gør måske ikke så meget her) for det andet risikerer du at der opstår en fildelingsfejl, hvis to brugere tilgår filen samtidig (det kan ikke ske i mysql). bortset fra det vil jeg klart mene at du sparer nogle få millisekunder på at smide data til en txtfil fremfor at skulle åbne en forbindelse til mysql, gennemføre et update etc. på den anden side ... hvis du alligevel skal lave andre databaseoperationer i samme session som du logger statistikken, så kan du jo lave en persistent connection - så er det kun selve update'et, der tager tid (og såfremt du ikke har indexer på din tabel, burde det gå omtrent ligeså hurtigt som at skrive til en txtfil)
mySQL skriver til tekstfiler, men den gøre det hurtigere... desuden arbejder den også med hukommelsesområder... dvs. når den loader henter den indholdet ind i hukommelsen
mySQL er MEGET hurtigere end en tekstfil... lav selv en benchmark hvis du vil
1000 besøg i minuttet vil sige at du med en tekstfil skal åbne den et enormt antal gange, hvilket jo ikke er optimalt. brug mySQL, der er jo en grund til at det er så populært... Jeg er næsten 100% sikker på eksperten også benytter mySQL...
'hukommelsesområder' kan velsagtens kun bruges på ikke-opdaterende queries (eg SELECT) ... ellers ville man kunne miste data hvis databasen/serveren crashede.
mysql må nødvendigvis tilgå filer gennem filsystemet, akurat som php gør det med fopen() etc.
derfor vil jeg stadig holde på at det alt andet lige går en lille smule hurtigere med at skrive direkte i en txtfil.
Synes godt om
Ny brugerNybegynder
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.