What is an engine database?

275    Asked by CamelliaKleiber in SQL Server , Asked on Mar 16, 2023
I have gone through the definition on http://en.wikipedia.org/wiki/Database_engine several times:

A database engine (or "storage engine") is the underlying software component that a database management system (DBMS) uses to create, read, update and delete (CRUD) data from a database.


What I do not understand is what is left to do, isn't CRUD all that the databases do?


If the database engine performs these functions, what does the rest of the database do?

Answered by Aashna Saito

CRUD is meant to define the characteristics necessary for a database as it relates to persistent storage. It is not meant to describe everything that could be done by an engine database.


To make a comparison, fundamentally a vehicle is a device used for transport. While true, this definition certainly doesn't include all the detail entailed in a modern automobile.

A database engine might handle multiple users, transactions, MVCC (Multiversion Concurrency Control), buffers and caches, ACID (atomicity, consistency, isolation, durability), as well as different isolation levels. A read may pull data from memory, remote databases, and multiple tables on disk processing it using SQL through multiple explicit and/or implicit code paths in order to present it to the requesting application. A create may allocate storage, provision structures, assign values, and do its own processing before storing data. Etc.



Your Answer

Interviews

Parent Categories