Eine Datenbank-Engine (oder Speicher-Engine) ist die zugrundeliegende Softwarekomponente, die ein Datenbankverwaltungssystem (DBMS – engl. „Data Base Management System“) verwendet, um Daten einer Datenbank zu erstellen, zu lesen, zu aktualisieren und zu löschen. Die meisten Datenbankverwaltungssysteme besitzen ihre eigene Programmierschnittstelle (API), die es dem Benutzer erlaubt, die darunterliegende Engine zu verwenden, ohne den Umweg über die Benutzeroberfläche des DBMS gehen zu müssen.
Der Begriff „Datenbank-Engine“ wird häufig austauschbar mit „Datenbank-Server“ oder „Datenbankverwaltungssystem“ verwendet. „Datenbankinstanz“ bezieht sich auf die Prozesse und Speicherstrukturen der laufenden Datenbank-Engine.