Oracle, SQL Server, Microsoft Access, MySQL, DB2 eller PostgreSQL? Det finnes en rekke databaseprodukter på markedet i dag, noe som gjør valget av en plattform for organisasjonens infrastruktur til et skremmende prosjekt.
Definer dine krav
Databaseadministrasjonssystemer (eller DBMS-er) kan deles inn i to kategorier: skrivebordsdatabaser og serverdatabaser.
Skrivebordsdatabaser er orientert mot enkeltbrukerapplikasjoner og ligger på standard personlige datamaskiner (derav begrepet skrivebord).
Serverdatabaser inneholder mekanismer for å sikre påliteligheten og konsistensen til data og er rettet mot flerbrukerapplikasjoner. Disse databasene er utformet for å kjøre på servere med høy ytelse og har en tilsvarende høyere prislapp.
En nøye behovsanalyse før du forplikter deg til en databaseløsning er avgjørende. Behovsanalyseprosessen vil være spesifikk for din organisasjon, men bør i det minste svare på følgende spørsmål:
- Hvem skal bruke databasen og hvilke oppgaver skal de utføre?
- Hvor ofte vil dataene bli endret? Hvem skal gjøre disse endringene?
- Hvem vil gi IT-støtte for databasen?
- Hvilken maskinvare er tilgjengelig? Er det et budsjett for å kjøpe ekstra maskinvare?
- Hvem vil være ansvarlig for å vedlikeholde dataene?
- Vil datatilgang tilbys over Internett? I så fall, hvilket tilgangsnivå skal støttes?
Når du har samlet svarene på disse spørsmålene, vil du være forberedt på å begynne prosessen med å evaluere spesifikke databasestyringssystemer. Du kan oppdage at en sofistikert flerbrukerserverplattform (som SQL Server eller Oracle) er nødvendig for å støtte dine komplekse krav. På den annen side kan en stasjonær database som Microsoft Access være like i stand til å møte dine behov (og mye enklere å lære, samt skånsommere for lommeboka.)
Desktop Databases
Skrivebordsdatabaser tilbyr en rimelig, enkel løsning på mange mindre komplekse datalagrings- og manipulasjonskrav. De tjener navnet sitt fordi de er designet for å kjøre på "stasjonære" (eller personlige) datamaskiner. Du er sikkert kjent med noen av disse produktene allerede – Microsoft Access, FileMaker og OpenOffice/Libre Office Base (gratis) er de største aktørene. La oss undersøke noen av fordelene ved å bruke en stasjonær database:
- Skrivebordsdatabaser er rimelige. De fleste stasjonære løsninger er tilgjengelige for rundt $100 (sammenlignet med tusenvis av dollar for deres serverbaserte fettere). Hvis du eier en kopi av Microsoft Office, er du kanskje allerede en lisensiert eier av Microsoft Access.
- Desktop-databaser er brukervennlige. En grundig forståelse av SQL er ikke nødvendig når du bruker disse systemene (selv om mange støtter SQL for dere nerder der ute). Desktop DBMS tilbyr vanligvis et grafisk brukergrensesnitt som er lett å navigere.
- Skrivebordsdatabaser tilbyr nettløsninger. Mange moderne stasjonære databaser tilbyr nettfunksjonalitet som lar deg publisere dataene dine på nettet statisk eller dynamisk.
Server Databases
Serverdatabaser, som Microsoft SQL Server, Oracle, åpen kildekode PostgreSQL og IBM DB2, tilbyr organisasjoner muligheten til å administrere store datamengder effektivt på en måte som gjør det mulig for mange brukere å få tilgang til og oppdatere dataene samtidig. Hvis du er i stand til å håndtere den høye prislappen, kan en serverbasert database gi deg en omfattende dataadministrasjonsløsning.
Fordelene som oppnås ved bruk av et serverbasert system er mangfoldige. La oss ta en titt på noen av de mer fremtredende gevinstene som er oppnådd:
- Fleksibilitet. Serverbaserte databaser kan håndtere omtrent alle databehandlingsproblemer du kan kaste på dem. Utviklere elsker disse systemene fordi de har programmerervennlige applikasjonsprogrammeringsgrensesnitt (eller APIer) som sørger for rask utvikling av databaseorienterte tilpassede applikasjoner. Oracle-plattformen er til og med tilgjengelig for flere operativsystemer, og gir Linux-junkies like konkurransevilkår når de pares mot Microsoft-folkene.
- Kraftfull ytelse. Serverbaserte databaser er så kraftige som du vil at de skal være. De store aktørene kan effektivt bruke omtrent hvilken som helst rimelig maskinvareplattform som du er i stand til å konstruere for dem. Moderne databaser kan administrere flere høyhastighetsprosessorer, grupperte servere, tilkobling med høy båndbredde og feiltolerant lagringsteknologi.
- Skalerbarhet. Dette attributtet går hånd i hånd med det forrige. Hvis du er villig til å skaffe de nødvendige maskinvareressursene, kan serverdatabaser elegant håndtere en raskt voksende mengde brukere og/eller data.
NoSQL-database alternativer
Med det økende behovet for organisasjoner for å manipulere store sett med komplekse data – noen av dem har ingen tradisjonell struktur – har "NoSQL"-databaser blitt mer utbredt. En NoSQL-database er ikke strukturert på den vanlige kolonnen/raddesignen til tradisjonelle relasjonsdatabaser, men bruker heller en mer fleksibel datamodell. Modellen varierer, avhengig av databasen: noen organiserer data etter nøkkel/verdi-par, grafer eller brede kolonner.
Hvis organisasjonen din trenger å knuse mye data, bør du vurdere denne typen database, som vanligvis er enklere å konfigurere enn noen RDBM-er og mer skalerbar. Toppkonkurrenter inkluderer MongoDB, Cassandra, CouchDB og Redis.