Jag har gjort en statistiktjänst men istället för att spara allt i en databas har jag valt att logga statistiken i textfiler, en för varje medlem och månad. Tror ni detta var smart gjort? Tanken var att belasta servern så lite som möjligt genom att den ska slippa anävnda databaskopplingar och sådant, på så sätt används inte heller nån databas som kan "krascha". Nackdelen är väl att det inte finns något inbyggt stöd för om två användare skulle ändra filen precis samtidigt, utan det får du fixa själv... (Application.Lock) aha, har alltid trott att det var det som var fördelen ;) att man kan vara hur många som helst som accessar en fil, och begränsningen satt i databaser, där finns det ju ett visst antal anslutningar samtidigt.. >fast här kommer det iof bara vara en användare per textfil så det ska inte vara nått problem :) Finns nog mer nackdelar än fördelar. Fördelar: Tack för alla svar!textfil istället för databas?
Vad är nakdelen men att använda textfiler istället för databas och vad är fördelen (om det finns någon)
Tack!Sv: textfil istället för databas?
/JohanSv: textfil istället för databas?
fast här kommer det iof bara vara en användare per textfil så det ska inte vara nått problem :)Sv: textfil istället för databas?
Jag menade alltså att 2 besökare kommer samtidigt (och filen skrivs samtidigt).
/JohanSv: textfil istället för databas?
Om du bara ska logga information. Kan du ju appenda information till tixtfilerna. Om du har en fil för varje användare så bör ju risken för att två skriver till samma fil väldigt liten.
Problemet är när du börjar läsa information. Det är där databasmotorn är effektivare. Eftersom den dels har index och arbetar binärt mot fil. Dessutom kompilerad vilket många gör databasmotorn många gång effektivare att sammanställa informationen än att använda scriptspråk.Sv: textfil istället för databas?
*Textfiler är mycket snabba att hantera vid skrivning.
*Ingen större risk för framtida problem med ej kompatibel pga att op-system ej stödjer databasformatet, osv.
*Flera av de stora databaserna kostar pengar tex MySQL och MS-SQL
Nackdel: (finns många)
*Om du skall sammanställa informationen på mer komplexa sätt är en databas troligen bäst men dock inte alltid.
tex Enklare att summera posterna i sekventiella filer med 3 miljoner rader än att köra en seg SQL-sats mot dem vilken då kan behöva massa sega index för att läsa. Kan vara bättre att läsa alla rader i sekvens och välja de som man önskar med enklare if-satser osv.
Har varit med om komplexa system materialbehovsberäkningar utvecklade med SQL-databaser i stordatormiljö som behövt exporteras till sekvensiella filer för att överhuvudtaget kunna vara realistiska att bearbeta. Gick från flera veckors körning till en 1/2-dag.
Så databaser är inte alltid det bästa valet utan beror helt på behovet.
mvh RolandSv: textfil istället för databas?
programeringen med textfil har inte varit några som helst problem och det kommer ändast att vara en användare per fil som sagt så det ska till mycket för att filen ska användas samtidigt av två personer, ex. en "hacker-attak" ;)
Kör nog med textfil för det verkar funka bra för mina behov och så tar dte ju inte licka mycketplats på servern som en databas gör :)