Database -systemer udgør vigtige elementer inden for mange applikationer , herunder desktop og web -programmer. Når der træffes beslutning om en datalagring model for et projekt som en hjemmeside , udviklere behandle ansøgningen kontekst. En database system kan forbedre forskellige aspekter af ydeevne og effektivitet, men det kan også pålægge en uundgåelig krav i form af kompetencer og ressourcer. Et par centrale overvejelser gælder for enhver beslutning om, hvorvidt der skal anvendes en database system . Forespørgsler
Når data for en ansøgning er lagret i en database system , dette gør det muligt at anvende kontekst at få adgang til data ved hjælp af veldefinerede forespørgsler , normalt Structured Query Language. Hvis dataene lagres i en anden struktur, såsom en flad tekstfil , vil evnen til at søge i data på en effektiv og målrettet måde begrænses . Databasesystemer kan bruge Entity Relationship modellering, definere og lagring af data for et program i form af enheder med relationer. Denne modellering giver udviklere til at skabe forespørgsler, der er effektive og effektivt tilpasset til arbejdsopgaver .
Data vedligeholdelse
lagring af data i en database system ideelt betyder, at hvert dataelement er kun opbevares på et enkelt sted. Når dette er tilfældet , dataene kun skal opdateres på dette ene sted under vedligeholdelse . Når data ikke er gemt i en database system, kan der være en tendens til at gemme enkelte poster flere steder , kopiere data og håndhævelse øgede krav til vedligeholdelse. Men fordelen at have en enkelt ændring gælder kun for databasesystemer , der er blevet effektivt designet .
Skills
Oprettelse, vedligeholdelse og adgang til en databasesystemet forudsætter et relativt højt niveau af ekspertise fra udvikling synspunkt . Dette kan være et problem i de tilfælde, hvor de mennesker, der arbejder på et system ikke har fyldestgørende erfaring . Men de fleste webudviklere have mindst grundlæggende database udvikling færdigheder . Database viden og ekspertise er nødvendigt ikke blot at oprette databasen system i første omgang, men også for at opretholde det i det lange sigt.
Ressourcer
Database systemer kræver visse computing ressourcer, der kan eller ikke kan være til stede. Hvis et projekt kræver kun en grundlæggende database , for eksempel til en simpel hjemmeside , er de ressourcer, som normalt minimal. For eksempel giver mange Web værter MySQL-database faciliteter som standard inden for alle deres hosting pakker . Hvis et projekt kræver en mere seriøs database løsning ved hjælp af et system som Oracle, vil der nødvendigvis blive øget krav til server -teknologi og omkostninger.
Andre teknologier
Når du vælger om du vil bruge en database system , eller som system til at bruge , udviklere nødt til at overveje andre teknologier , der er involveret i et projekt . De fleste web -databaser er let tilgængelige fra server side teknologier, herunder PHP og ASP programmeringssprog. Tilsvarende Oracle databaser er let tilgængelige fra Java-programmer. Sådanne sprog giver standard database funktioner , for eksempel MySQL funktioner inden PHP , som giver udviklere mulighed for at udføre forespørgsler og opdateringer i et par korte linjer kode.