CRUD está destinado a definir las características necesarias para una base de datos en relación con el almacenamiento persistente. No pretende describir todo lo que podría hacer un motor de base de datos.
Para hacer una comparación, fundamentalmente un vehículo es un dispositivo utilizado para el transporte. Si bien es cierto, esta definición ciertamente no incluye todos los detalles implicados en un automóvil moderno.
Un motor de base de datos puede manejar múltiples usuarios, transacciones , MVCC (Control de concurrencia multiversional) , buffers y cachés, ACID (atomicidad, consistencia, aislamiento, durabilidad) , así como diferentes niveles de aislamiento . Una lectura puede extraer datos de la memoria, bases de datos remotas y múltiples tablas en el disco procesándolas usando SQL a través de múltiples rutas de código explícitas y / o implícitas para presentarlas a la aplicación solicitante. Una creación puede asignar almacenamiento, aprovisionar estructuras, asignar valores y realizar su propio procesamiento antes de almacenar datos. Etc.