Databashanteringssystem (DBMS) kan klassificeras på flera sätt, beroende på de använda kriterierna. Här är några vanliga klassificeringar:
1. Baserat på datamodell:
* Relational Database Management System (RDBMS): Detta är den vanligaste typen. Data är organiserade i tabeller med rader (poster) och kolumner (fält), länkade genom relationer. Exempel inkluderar MySQL, PostgreSQL, Oracle, SQL Server och SQLite.
* NoSQL -databashanteringssystem: Dessa databaser använder inte den relationella modellen. De används ofta för storskaliga data med hög volym som inte passar snyggt i tabeller. NoSQL -databaser kategoriseras vidare i flera typer:
* nyckelvärdesbutiker: Enklaste typ, lagrar data som nyckelvärdespar (t.ex. redis, memcached).
* Dokumentdatabaser: Förvara data i flexibla, JSON-liknande dokument (t.ex. MongoDB, Couchbase).
* Column-Family Stores: Förvara data i kolumnerna, optimerade för att fråga specifika kolumner (t.ex. Cassandra, HBase).
* grafdatabaser: Förvara data som noder och relationer (t.ex. Neo4J, Amazon Neptune).
* Objektorienterat databashanteringssystem (OODBMS): Lagrar data som objekt, liknande objektorienterad programmering. De är mindre vanliga än RDBMS och NoSQL.
* Objektrelationellt databashanteringssystem (ordbms): Kombinerar funktioner hos RDBMS och OODBMS, vilket möjliggör lagring av både relationella data och objekt.
2. Baserat på datadistribution:
* Centraliserade DBMS: All data lagras på en enda plats, tillgänglig från en central punkt. Enklare att hantera men kan vara en enda punkt för misslyckande.
* Distribuerade DBMS: Data lagras på flera platser, ofta nätverkade. Erbjuder bättre skalbarhet, feltolerans och datatillgänglighet. Exempel inkluderar system baserade på tekniker som Hadoop.
3. Baserat på åtkomstmetod:
* Single-användare DBMS: Designad för användning av en enda användare åt gången.
* Multi-användare DBMS: Tillåter samtidig åtkomst av flera användare. Detta är den vanligaste typen för applikationer utöver en enda användares behov.
4. Baserat på syftet/applikationen:
* Operativ databas: Används för dagliga transaktioner och operativa behov. Ofta en RDBMS.
* Datalager: Lagrar historiska data för analys och rapportering. Ofta större än operativa databaser och kan baseras på olika tekniker inklusive relation och NoSQL.
* Data Lake: Lagrar rådata i sitt ursprungliga format utan förbehandling. Kan vara ganska stora och använder olika lagrings- och bearbetningsteknologier.
5. Baserat på ledningssystemet:
* molnbaserade DBM: Hanteras och är värd av en molnleverantör (AWS, Azure, GCP).
* on-premise DBMS: Installerat och underhålls på en organisations egna servrar.
Dessa klassificeringar är inte ömsesidigt exklusiva; En enda DBMS kan falla i flera kategorier. Till exempel kan ett system vara ett molnbaserat, multi-användare, distribuerat NoSQL (dokumentdatabas) -system. Det bästa valet beror helt på den specifika applikationen och dess behov.