tietokantamoottorin
Tietokantamoottori on ohjelmiston osa, joka vastaa tiedon tallentamisen, hakemisen ja hallinnan käytännön toteutuksesta tietokantajärjestelmässä (DBMS). Se on sen ydin, joka hoitaa tiedon pysyvyyden sekä kyselyiden tehokkaan käsittelyn. Tietojen muokkaus, haku, indeksointi sekä tilankäyttö ja suorituskyvyn optimointi kuuluvat sen tehtäviin. Keskeisiä vastuita ovat kyselyprosessointi ja optimointi, jolloin kyselyt tulkitaan ja niille tuotetaan tehokas suoritussuunnitelma; tallennus- ja hakurakenteiden hallinta; sekä transaktioiden hallinta, joka varmistaa ACID-periaatteet ja ratkaisee samanaikaisuusongelmat lukituksen tai MVCC:n avulla. Durability ja crash recovery toteutetaan esimerkiksi kirjoitusennakoinnin ja palautumiskäytäntöjen avulla. Lisäksi moottori vastaa eheydestä, varmuuksista sekä tilastojen ylläpidosta, joita optimointi tarvitsee.
Rakenne ja arkkitehtuuri voivat olla monoliittisia tai modulaarisia. Joissakin järjestelmissä tallennus- ja kyselylogiikka ovat erillisiä osia,
Esimerkkejä ovat MySQL:n InnoDB-tallennusmoottori, PostgreSQL:n omat tallennusperiaatteet sekä MongoDB:n WiredTiger -vaihtoehto.