Lagerundersystem

Storage subsystem ( engelsk  database engine, storage engine ) er en DBMS - komponent , der styrer databaselagringsmekanismer, eller et bibliotek , der forbinder til programmer og giver dem DBMS-funktioner [1] .

I tilfælde af et DBMS er lagerundersystemet ansvarlig for at placere databaser (normalt i filer) og organisere samtidig adgang til dem. Typisk tillader DBMS'er, at data og databasestrukturer manipuleres ved hjælp af SQL -sproget , hvor SQL-sprogfortolkeren normalt er en komponent af DBMS'et, ikke lagerundersystemet.

Biblioteket tillader et program at bruge et bestemt databasefilformat til at manipulere data. I et mere komplekst tilfælde giver det flere programmer mulighed for at arbejde med fælles databasefiler på samme tid ved hjælp af visse låsemekanismer.

I nogle DBMS er lagerundersystemet uadskilleligt fra sig selv, men et antal undersystemer kan indlejres eller forbindes med forskellige DBMS. Der er DBMS, der giver dig mulighed for samtidigt at bruge flere pluggbare lagerundersystemer, såsom for eksempel systemer i MySQL -familien ( MariaDB , Percona Server ), hvor du kan forbinde InnoDB , MyISAM , XtraDB , Falcon , Aria , TokuDB , MyRocks (baseret på RocksDB ) og nogle andre. Det tilsluttede lagerundersystem bestemmer funktionaliteten af ​​DBMS som helhed, for eksempel XtraDB og InnoDB, i sammenligning med MyISAM, tilføjer understøttelse af transaktioner baseret på principperne for ACID og fremmednøgler , og NDB Cluster  - distribution af lagrede data på tværs af flere noder.

Nogle andre bemærkelsesværdige pluggbare lagerundersystemer er: DBM ( nøgleværdi ), SQLite (normalt betragtet som et indlejret DBMS , men bruges ofte kun som et lagerundersystem), Microsoft Jet (brugt i Microsoft Access , men tilgængelig som separat stikbart delsystem).

Noter

  1. databasemotor Definition fra PC Magazine Encyclopedia . Hentet 2. oktober 2017. Arkiveret fra originalen 27. november 2016.

Litteratur