Compartilhar via


Mecanismo de Armazenamento Extensível

Aplica-se a: Windows | Windows Server

Mecanismo de Armazenamento Extensível

O ESE (Extensible Storage Engine) é uma tecnologia avançada de armazenamento isam (método de acesso sequencial e indexado). O ESE permite que os aplicativos armazenem e recuperem dados de tabelas usando navegação de cursor indexada ou sequencial. Ele dá suporte a esquemas desnormalizados, incluindo tabelas largas com várias colunas esparsas, colunas de vários valores e índices esparsos e ricos. Ele permite que os aplicativos desfrutem de um estado de dados consistente usando a atualização e a recuperação de dados transacionadas. Um mecanismo de recuperação de falha é fornecido para que a consistência dos dados seja mantida mesmo em caso de falha do sistema. Ele fornece transações ACID (Atomic Consistent Isolated Durable) sobre dados e esquema por meio de um log de gravação antecipada e um modelo de isolamento instantâneo. As transações no ESE são altamente simultâneas, tornando o ESE útil para aplicativos de servidor. Ele armazena em cache dados para maximizar o acesso de alto desempenho aos dados. Além disso, ele é leve, tornando-o útil para aplicativos que servem em funções auxiliares.

O ESE é para uso em aplicativos que exigem armazenamento de dados estruturado rápido e/ou leve, em que o acesso bruto a arquivos ou o registro não dá suporte aos requisitos de indexação ou tamanho de dados do aplicativo.

Ele é usado por aplicativos que nunca armazenam mais de 1 megabyte de dados e tem sido usado em aplicativos com bancos de dados em casos extremos superiores a 1 terabyte e, geralmente, mais de 50 gigabytes.

Esta documentação destina-se a desenvolvedores familiarizados com C e C++e conceitos básicos de banco de dados, como tabelas, colunas, índices, recuperação e transações. O único método de acesso para ESE é a API C descrita nesta documentação.

O Mecanismo de Armazenamento Extensível é um componente do Windows que foi introduzido no Windows 2000. Nem todos os recursos ou APIs estão disponíveis em todas as versões dos sistemas operacionais Windows.

O ESE fornece um mecanismo de armazenamento no modo de usuário que gerencia dados dentro de arquivos binários simples que são acessíveis por meio das APIs do Windows. O ESE é acessado por meio de uma DLL carregada diretamente no processo do aplicativo; nenhum método de acesso remoto é necessário ou fornecido pelo próprio mecanismo de banco de dados. Embora o ESE não tenha nenhum método de acesso remoto ou entre processos, os arquivos de dados que ele usa podem ser fornecidos remotamente usando o SMB (bloco de mensagens do servidor) por meio das APIs do Windows, mas isso não é recomendado.

Nota O Windows XP 64-Bit Edition é o mesmo que o Windows Server 2003 para determinar o conjunto de recursos do ESE com suporte.

Observações

O ESE era anteriormente conhecido como Jet (Joint Engine Technology) Azul, e com tanta freqüência o termo "JET Blue" ou "JET" é usado intercambiavelmente com o termo ESE fora desta documentação. No entanto, há de fato duas implementações completamente separadas da API JET, chamadas JET Blue e JET Red. O termo "JET" é frequentemente usado para se referir ao JET Red, que é o mecanismo de banco de dados usado com o Microsoft Office Access. As duas implementações jet são completamente diferentes, são mantidas separadamente, têm um conjunto de recursos muito diferente e não são intercambiáveis. Na documentação do ESE, "JET" refere-se ao ESE ou à API JET à medida que o ESE o implementa. Todas as referências ao JET Red sempre serão rotuladas explicitamente como "JET Red".

Nesta seção

Referência extensível do mecanismo de armazenamento