Oracle, SQL Server, Microsoft Access, MySQL, DB2 eller PostgreSQL? Der er en lang række databaseprodukter på markedet i dag, hvilket gør valget af en platform til din organisations infrastruktur til et skræmmende projekt.
Definer dine krav
Databasestyringssystemer (eller DBMS'er) kan opdeles i to kategorier: desktop-databaser og serverdatabaser.
Desktop-databaser er orienteret mod enkeltbrugerapplikationer og ligger på standard personlige computere (deraf udtrykket desktop).
Serverdatabaser indeholder mekanismer til at sikre pålideligheden og konsistensen af data og er rettet mod flerbrugerapplikationer. Disse databaser er designet til at køre på højtydende servere og bærer en tilsvarende højere pris.
En omhyggelig behovsanalyse, før du forpligter dig til en databaseløsning, er afgørende. Behovsanalyseprocessen vil være specifik for din organisation, men skal som minimum besvare følgende spørgsmål:
- Hvem vil bruge databasen, og hvilke opgaver vil de udføre?
- Hvor ofte vil data blive ændret? Hvem vil foretage disse ændringer?
- Hvem yder IT-support til databasen?
- Hvilken hardware er tilgængelig? Er der et budget til at købe ekstra hardware?
- Hvem vil være ansvarlig for at vedligeholde dataene?
- Vil der tilbydes dataadgang via internettet? Hvis ja, hvilket adgangsniveau skal understøttes?
Når du har samlet svarene på disse spørgsmål, vil du være klar til at begynde processen med at evaluere specifikke databasestyringssystemer. Du opdager måske, at en sofistikeret multi-bruger serverplatform (som SQL Server eller Oracle) er nødvendig for at understøtte dine komplekse krav. På den anden side kan en stationær database som Microsoft Access være lige så i stand til at opfylde dine behov (og meget nemmere at lære, samt skånsommere for din lommebog).
Desktop-databaser
Desktop-databaser tilbyder en billig, enkel løsning på mange mindre komplekse datalagrings- og manipulationskrav. De tjener deres navn, fordi de er designet til at køre på "desktop" (eller personlige) computere. Du er sikkert allerede bekendt med et par af disse produkter - Microsoft Access, FileMaker og OpenOffice/Libre Office Base (gratis) er de største aktører. Lad os se på nogle af fordelene ved at bruge en desktopdatabase:
- Desktop-databaser er billige. De fleste desktop-løsninger er tilgængelige for omkring $100 (sammenlignet med tusindvis af dollars for deres server-baserede fætre). Hvis du ejer en kopi af Microsoft Office, er du muligvis allerede en licenseret ejer af Microsoft Access.
- Desktop-databaser er brugervenlige. En grundig forståelse af SQL er ikke nødvendig, når du bruger disse systemer (selvom mange understøtter SQL for jer nørder derude). Desktop DBMS'er tilbyder norm alt en let-navigerbar grafisk brugergrænseflade.
- Desktop-databaser tilbyder webløsninger. Mange moderne desktop-databaser tilbyder webfunktionalitet, der gør det muligt for dig at publicere dine data på nettet statisk eller dynamisk.
Serverdatabaser
Serverdatabaser, såsom Microsoft SQL Server, Oracle, open source PostgreSQL og IBM DB2, giver organisationer mulighed for at administrere store mængder data effektivt på en måde, der gør det muligt for mange brugere at få adgang til og opdatere dataene samtidigt. Hvis du er i stand til at håndtere den høje pris, kan en serverbaseret database give dig en omfattende datastyringsløsning.
Fordelene opnået ved brug af et serverbaseret system er forskellige. Lad os tage et kig på nogle af de mere fremtrædende opnåede gevinster:
- Fleksibilitet. Serverbaserede databaser kan håndtere stort set ethvert datahåndteringsproblem, du kan kaste på dem. Udviklere elsker disse systemer, fordi de har programmørvenlige applikationsprogrammørgrænseflader (eller API'er), der sørger for hurtig udvikling af databaseorienterede brugerdefinerede applikationer. Oracle-platformen er endda tilgængelig for flere operativsystemer, hvilket giver Linux-junkier lige vilkår, når de er parret mod Microsoft-folkene.
- Kraftfuld ydeevne. Serverbaserede databaser er lige så kraftfulde, som du ønsker, de skal være. De store spillere kan effektivt bruge næsten enhver rimelig hardwareplatform, som du er i stand til at konstruere til dem. Moderne databaser kan administrere flere højhastighedsprocessorer, klyngede servere, høj båndbreddeforbindelse og fejltolerant lagerteknologi.
- Scalability. Denne egenskab går hånd i hånd med den forrige. Hvis du er villig til at stille de nødvendige hardwareressourcer til rådighed, kan serverdatabaser elegant håndtere en hurtigt voksende mængde brugere og/eller data.
NoSQL-database alternativer
Med det voksende behov for organisationer for at manipulere store sæt af komplekse data - hvoraf nogle ikke har nogen traditionel struktur - er "NoSQL"-databaser blevet mere udbredte. En NoSQL-database er ikke struktureret på det almindelige kolonne-/rækkedesign i traditionelle relationsdatabaser, men bruger snarere en mere fleksibel datamodel. Modellen varierer afhængigt af databasen: nogle organiserer data efter nøgle/værdi-par, grafer eller brede kolonner.
Hvis din organisation har brug for at knuse en masse data, så overvej denne type database, som typisk er enklere at konfigurere end nogle RDBM'er og mere skalerbar. Topudfordrer inkluderer MongoDB, Cassandra, CouchDB og Redis.