När du skapar Web och skrivbordsprogram , utvecklare ofta har ett val när det gäller datalagring . Uppgifterna för en ansökan kan innehålla siffror , textsträngar och andra objekt . Vissa program , särskilt på webben , använd textfiler för att lagra data , medan många andra använder MySQL databas . Dessa två alternativ har fördelar och nackdelar samt allmänna frågor att tänka på innan du gör ett val . Förvaring
dataobjekt i en textfil lagras i ett linjärt arrangemang med nya objekt läggs vanligen i slutet . Ibland varje objekt kommer att placeras på en egen rad med nya linje tecken mellan varje post . Objekten i en textfil kan också separeras av ett tecken såsom blanksteg eller kommatecken . I en MySQL-databas , kan utvecklare modellera data i form av tabeller och kolumner . MySQL är en relationsdatabas , så varje kolumn kan ha en viss datatyp och tabellerna kan ha samband med varandra . Till exempel kan varje post i en tabell för en kommersiell order som registrerar länkas till en post i en kund bord närmare uppgifter . När program använder uppgifter Addera Frågor
från en datakälla , är det tillvägagångssätt som skräddarsys till den typ av datastruktur inblandade. Eftersom en textfil lagrar dataobjekt i en linjär struktur , är det normalt nödvändigt att läsa hela datamängden i ett program , lagra den i ett programmeringsspråk datastruktur såsom en matris eller lista . Med MySQL , kan utvecklare välja mycket specifika delar av data med frågeuppgifterna . Till exempel i kommersiell tillämpning , kan en utvecklare skapa en fråga att returnera alla beslut som listas för en viss kund . Detta kan göra MySQL mer effektiva än textfiler .
Beställning
data i en textfil kan inte beställas , så applikationer kan enkelt lägga till nya poster i slutet. Om ett program behöver uppdatera ett visst objekt har koden du itererar igenom varje post tills den hittar önskad funktion . I en MySQL -system , frågor tillåter utvecklaren att hitta en viss punkt för uppdatering . Ofta MySQL databas tabeller har ett index på kolumnen där varje post tilldelas ett löpnummer när den tillsätts . Detta kan också hjälpa frågor och uppdateringar . Varje post i en MySQL -databas tabell är ofta unika , medan det i en textfil kan det finnas dubbletter .
Technologies
Både MySQL och textdata fil källor kan användas tillsammans med andra webbtekniker som PHP och Java . MySQL gynnas av engagerade resurser i många programmeringsspråk för att utföra gemensamma processer såsom frågor . Med textfiler , är programkoden mer beroende av språket i bruk eftersom textdata läses normalt i interna strukturer för bearbetning . En fördel till textfiler , är dock att nästan vem som helst kan skapa en textfil datakälla , medan MySQL kräver en viss nivå av teknisk skicklighet .