Når du opretter web-og desktop applikationer , udviklere ofte har et valg i form af datalagring. De data for et program kan indeholde tal, tekststrenge og andre genstande. Nogle programmer , især på internettet, bruge tekst filer til at gemme data , mens mange andre bruger MySQL-database -system. Disse to muligheder har fordele og ulemper samt generelle spørgsmål at overveje, før du foretager et valg. Opbevaring
dataelementer i en tekstfil gemmes i en lineær ordning med nye emner typisk indsættes i slutningen . Undertiden hvert punkt vil blive placeret på sin egen linje med nye linje figurer mellem hver post . Elementerne i en tekstfil , kan også være adskilt af et tegn , såsom et mellemrum eller komma. I en MySQL-database, kan udviklere modellere data i form af tabeller og kolonner . MySQL er en relationel database system , så hver kolonne kan have en bestemt datatype og tabellerne kan have relationer med hinanden. For eksempel kunne hver post i en tabel for et kommercielt system optagelse ordrer være knyttet til en post i en tabel optagelse kundeoplysninger .
Forespørgsler
Når programmer anvender data fra en datakilde , er den tilgang er skræddersyet til den pågældende type data struktur. Fordi en tekstfil gemmer data elementer i en lineær struktur , er det normalt ikke nødvendigt at læse hele datasættet i et program , gemme den i et programmerings datastruktur som en matrix eller en liste . Med MySQL , kan udviklere vælge meget specifikke dele af data ved hjælp af forespørgslen udsagn. For eksempel , i den kommercielle anvendelse kunne en udvikler konstruere en forespørgsel til at returnere alle ordrer , der er anført for en bestemt kunde . Dette kan gøre MySQL -systemer mere effektive end tekstfiler.
Bestilling
data i en tekstfil , kan ikke bestilles , så programmer kan blot tilføje nye poster i slutningen. Hvis et program har behov for at opdatere et bestemt element , koden skal gentage gennem hver post , indtil den finder det ønskede punkt . I en MySQL -system , tillader forespørgsler bygherren til at finde en bestemt post til opdatering . Ofte MySQL-database tabeller har et indeks kolonne, hvor hver post er tildelt et fortløbende nummer , når den er tilføjet. Dette kan også hjælpe forespørgsler og opdateringer. Hver post i en MySQL-database tabel er ofte unik , mens der i en tekstfil kan der være dubletter.
Technologies
Både MySQL og tekstfil datakilder kan bruges i samarbejde med andre web- teknologier som PHP og Java. MySQL ydelser fra dedikerede ressourcer i mange programmeringssprog til at udføre fælles processer såsom forespørgsler. Med tekstfiler , er anvendelsen koden mere afhængig af sproget i brug , fordi teksten data normalt læses i interne strukturer til forarbejdning. En fordel for tekstfiler , er imidlertid, at stort set alle kan oprette en tekstfil datakilde , mens MySQL kræver en vis grad af teknisk snilde .