Hva er den primære fordelen et DBMS gir over et flatt filsystem for applikasjoner som lagrer strukturert data?
- A Filsystemet garanterer ACID-egenskaper på tvers av prosesser; DBMS er en optimaliseringslag oppå.
- B DBMS leverer samtidighetskontroll, recovery, integritetsbetingelser og deklarative spørringer som applikasjonen ellers måtte implementere selv.
- C DBMS er alltid raskere enn filsystem for store filer fordi det bruker B+-trær internt.
- D DBMS bruker mindre minne enn fil-baserte applikasjoner siden den deduplisererer rader automatisk.
Vis fasit
DBMS adresserer fundamentale problemer i fildatahandtering: tap av oppdateringer ved samtidighet, redundans, integritetsbrudd, fravær av recovery, og lavnivå-tilgang. Det tilbyr ACID-transaksjoner, deklarative spørringer (SQL) og en datamodell som lar applikasjoner uttrykke hva de vil ha, ikke hvordan det skal lagres.
A er motsatt: filsystemet gir ikke ACID på tvers av prosesser. C er for enkel — DBMS kan være raskere ved høyt-konkurrerende workload pga. sin caching og indeksering, men ikke alltid. D er en oppspinning.
Pensum: Kap. 1 — Introduksjon