Vinnaren i pepparkakshustävlingen!
2011-01-20, 20:51
  #1
Medlem
Hej,

Jag undrar vid vilka tillfällen man föredrar att läsa data ur en fil istället för att läsa data genom MySQL?

Går det snabbare att läsa från en databas än vad det gör från en textfil?
Citera
2011-01-20, 21:12
  #2
Moderator
Protons avatar
Citat:
Ursprungligen postat av l23
Hej,

Jag undrar vid vilka tillfällen man föredrar att läsa data ur en fil istället för att läsa data genom MySQL?

Går det snabbare att läsa från en databas än vad det gör från en textfil?
Vid de tillfällen då man inte vet hur man använder en databas, eller om man möjligen ska ladda en databas med data från filen.

Dessutom medger en databas oändligt mycket bättre struktur på informationen som finns i den i jämförelse med det du skulle kunna få ut ur en vanlig textfil eller xml-dokument, framförallt när det gäller att göra urval av informatin man är ute efter, speciellt om det börjar handla om stora datamängder.

I en fil hade man blivit tvungen att läsa in hela filen i minnet(eller åtminstånde så långt att man hittat den information man behöver) och därefter parsa ut relevant information ur den, en databass ställer du frågor mot med SQL vilket i praktiken blir bra mycket effektivare än att tråckla ihop sin egen sökalgoritm, databaser är ju gjorda för att göra snabba sökningar och innehåller högeffektiva algoritmer för att hitta data,dessutom innehåller de ju en optimerare för att hitta snabbaste sättet att hitta relevant data, något till exempel PHP inte gör i varken det ena eller det andra fallet.
Citera
2011-01-20, 21:13
  #3
Moderator
Protons avatar
PHP -> Databaser /Mod
Citera
2011-01-20, 21:18
  #4
Medlem
Citat:
Ursprungligen postat av Proton
Vid de tillfällen då man inte vet hur man använder en databas, eller om man möjligen ska ladda en databas med data från filen.

Dessutom medger en databas oändligt mycket bättre struktur på informationen som finns i den i jämförelse med det du skulle kunna få ut ur en vanlig textfil eller xml-dokument, framförallt när det gäller att göra urval av informatin man är ute efter, speciellt om det börjar handla om stora datamängder.

I en fil hade man blivit tvungen att läsa in hela filen i minnet(eller åtminstånde så långt att man hittat den information man behöver) och därefter parsa ut relevant information ur den, en databass ställer du frågor mot med SQL vilket i praktiken blir bra mycket effektivare än att tråckla ihop sin egen sökalgoritm, databaser är ju gjorda för att göra snabba sökningar och innehåller högeffektiva algoritmer för att hitta data,dessutom innehåller de ju en optimerare för att hitta snabbaste sättet att hitta relevant data, något till exempel PHP inte gör i varken det ena eller det andra fallet.

Med andra ord så behöver man inte lära sig fstream?
Citera
2011-01-20, 21:19
  #5
Moderator
Protons avatar
Citat:
Ursprungligen postat av l23
Med andra ord så behöver man inte lära sig fstream?
Beror på vad du menar med fstream?

Menar du att du vill läsa innehållet från en fil, eller vad menar du egentligen?
Citera
2011-01-20, 21:42
  #6
Medlem
Citat:
Ursprungligen postat av Proton
Beror på vad du menar med fstream?

Menar du att du vill läsa innehållet från en fil, eller vad menar du egentligen?

Ja, läsa och skriva innehåll från en fil och filuppladdning. Vad kan man annars använda det till?
Citera
2011-01-20, 21:54
  #7
Moderator
Protons avatar
Citat:
Ursprungligen postat av l23
Ja, läsa och skriva innehåll från en fil och filuppladdning. Vad kan man annars använda det till?
Det finns en del tillfällen när detta kan vara användbart, till exempel som jag nämnde inledningsvis, om man ifrån en fil vill ladda data in i en databas. Inte alldeles ovanligt om man ska integrera mot andra system att man gör på det sättet, med nattliga automagiska körningar.

Det finns ju naturligtvis även det omvända förloppet, dvs att man i ovanpåliggande applikation kan tänkas kunna få ut data från databasen i en textfil, en rapport till exempel.
Citera
2011-01-20, 21:57
  #8
Medlem
Citat:
Ursprungligen postat av Proton
Det finns en del tillfällen när detta kan vara användbart, till exempel som jag nämnde inledningsvis, om man ifrån en fil vill ladda data in i en databas. Inte alldeles ovanligt om man ska integrera mot andra system att man gör på det sättet, med nattliga automagiska körningar.

Det finns ju naturligtvis även det omvända förloppet, dvs att man i ovanpåliggande applikation kan tänkas kunna få ut data från databasen i en textfil, en rapport till exempel.

Okej, har kollat lite snabbt på det och det ser enkelt ut.
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback