Når du oppretter web- og desktop-applikasjoner , utviklere ofte har et valg når det gjelder datalagring. Dataene for et program kan inneholde tall , tekststrenger og andre elementer. Noen programmer , særlig på nettet , bruke tekstfiler til å lagre data , mens mange andre bruker MySQL database systemet . Disse to alternativene har fordeler og ulemper , samt generelle problemstillinger å vurdere før du foretar et valg. Lagring
dataelementer i en tekstfil blir lagret i en lineær ordning med nye elementer vanligvis lagt til på slutten . Noen ganger hvert element vil bli plassert på en egen linje med nye linje tegn mellom hver post . Elementene i en tekstfil kan også være atskilt med et tegn , for eksempel et mellomrom eller komma . I en MySQL database , kan utviklere modellere data i form av tabeller og kolonner . MySQL er en relasjonsdatabase system , slik at hver kolonne kan ha en bestemt datatype og tabellene kan ha relasjoner med hverandre . For eksempel kan hver enkelt post i en tabell for et kommersielt system opptak bestillinger knyttes til en post i en tabell opptak kundeopplysninger .
Spørringer
Når programmer bruker data fra en data- kilde , blir tilnærmingen tilpasses den type datastruktur involvert. Fordi en tekstfil lagrer data elementer i en lineær struktur , er det vanligvis ikke nødvendig å lese hele datasettet inn i et program , lagre den i et programmeringsspråk datastruktur som en matrise eller liste . Med MySQL , kan utviklere velge svært spesifikke deler av data ved hjelp av spørringen uttalelser. For eksempel, i kommersiell anvendelse , kan en utvikler konstruere en spørring for å returnere alle ordrene er oppført for en bestemt kunde . Dette kan gjøre MySQL systemer mer effektive enn tekstfiler .
Rekkefølge
data i en tekstfil kan ikke bestilles , slik at programmene kan bare legge til nye elementer på slutten. Hvis et program trenger å oppdatere et bestemt element , har koden for å reagere gjennom hver post til den finner ønsket element. I en MySQL -systemet , spørringer lar utvikleren å finne et bestemt element for å oppdatere. Ofte MySQL database-tabellene har en indeks kolonnen hvor hver post er tildelt et fortløpende nummer når det er lagt til. Dette kan også hjelpe spørringer og oppdateringer. Hver post i en MySQL database tabellen er ofte unike, mens det i en tekstfil det kan være duplikater .
Technologies
Både MySQL og tekstfil datakilder kan brukes sammen med andre webteknologier som PHP og Java. MySQL drar nytte av dedikerte ressurser i mange programmeringsspråk for gjennomføring av felles prosesser som spørringer. Med tekstfiler , programmet koden mer avhengig av språket i bruk fordi teksten data er normalt leses inn i interne strukturer for behandling. En fordel til tekstfiler , er imidlertid at nesten hvem som helst kan opprette en tekstfil datakilde , mens MySQL krever en viss grad av teknisk ferdighet.