O CRUD visa definir as características necessárias para um banco de dados no que se refere ao armazenamento persistente. Não se destina a descrever tudo o que poderia ser feito por um mecanismo de banco de dados.
Para fazer uma comparação, fundamentalmente um veículo é um dispositivo usado para o transporte. Embora verdadeira, essa definição certamente não inclui todos os detalhes de um automóvel moderno.
Um mecanismo de banco de dados pode lidar com vários usuários, transações , MVCC (Multiversion Concurrency Control) , buffers e caches, ACID (atomicidade, consistência, isolamento, durabilidade) , além de diferentes níveis de isolamento . Uma leitura pode extrair dados da memória, bancos de dados remotos e várias tabelas no disco, processando-os usando SQL através de vários caminhos de código explícitos e / ou implícitos, a fim de apresentá-los ao aplicativo solicitante. Uma criação pode alocar armazenamento, provisionar estruturas, atribuir valores e fazer seu próprio processamento antes de armazenar dados. Etc.