A Microsoft lançou o código-fonte do Extensible Storage Engine (JET Blue)

Microsoft revelou lançado recentemente o código-fonte do seu mecanismo de armazenamento extensível (também conhecido como JET Blue) e está disponível no GitHub.

Na documentação apresentada pela ferramenta, a MicrosofIsso explica que o mecanismo de armazenamento extensível (ESE) é uma tecnologia de armazenamento ISAM avançada (método de acesso indexado e sequencial). O ESE permite que os aplicativos armazenem e recuperem dados da tabela usando navegação por cursor indexada ou sequencial.

Ele oferece suporte a esquemas desnormalizados, incluindo tabelas amplas com muitas colunas esparsas, colunas de vários valores e índices ricos e esparsos, e permite que os aplicativos desfrutem de um estado de dados consistente atualizando e recuperando dados processados. Um mecanismo de recuperação de desastres é fornecido para manter a consistência dos dados, mesmo no caso de falha do sistema.

Fornece transações atômicas consistentes e duráveis ​​isoladas (ACID) nos dados e no esquema usando um registro write-ahead e um modelo de isolamento de instantâneo. As transações no ESE são muito simultâneas, o que torna o ESE útil para aplicativos de servidor.

Além disso, é leve, o que o torna útil para aplicativos que executam funções auxiliares.

As transações no ESE são muito simultâneas, o que torna o ESE útil para aplicativos de servidor. Armazena dados em cache para maximizar o acesso a dados de alto desempenho. Além disso, é leve, o que o torna útil para aplicativos que executam funções auxiliares.

ESE é projetado para uso em aplicativos que requerem armazenamento de dados estruturados rápido e / ou leve, onde o acesso a arquivos brutos ou o registro não suporta os requisitos de indexação ou tamanho de dados do aplicativo.

É 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 de mais de 1 terabyte e geralmente mais de 50 gigabytes.

O mecanismo de armazenamento extensível é um componente do Windows que foi introduzido no Windows 2000. Nem todas as funções ou APIs estão disponíveis em todas as versões dos sistemas operacionais Windows.

ESE fornece um mecanismo de armazenamento de modo de usuário que gerencia dados em arquivos binários simples acessíveis por meio de APIs do Windows. ESE pode ser acessado por meio de uma DLL que é carregado diretamente no processo de aplicação; o mecanismo de banco de dados não requer nem fornece nenhum método de acesso remoto.

Embora ESE não tem um método de acesso remoto ou de processo cruzado, os arquivos de dados que você usa podem ser entregues remotamente usando o Server Message Block (SMB) por meio de APIs do Windows, mas isso não é recomendado.

O Extensible Storage Engine (ESE) é uma tecnologia de armazenamento de método de acesso sequencial e indexado (ISAM) avançada e tem sido parte integrante do Windows por mais de um quarto de século. Ele apareceu pela primeira vez no Windows NT 3.51 e no Exchange 4.0 antes de continuar a ter uma vida útil que abrange o Windows 10 de hoje.

Componentes como o Windows Search ou aplicativos como o Exchange "armazenam e recuperam dados da tabela usando navegação por cursor sequencial ou indexada".

“O Extensible Storage Engine (ESE) é uma daquelas raras bases de código que tem uma vida útil de mais de 25 anos. Lançado pela primeira vez no Windows NT 3.51 e logo depois no Exchange 4.0, reescrito duas vezes na década de 90 e altamente atualizado nas duas décadas seguintes, ele continua sendo um ponto forte da Microsoft até hoje.

Ele é executado em centenas de milhares de máquinas e milhões de discos para os principais servidores de armazenamento de email do Office 365. Ele também é executado em grandes sistemas SMP com TB de memória para grandes implantações do Active Directory.

Embora a maioria dos aplicativos que o usam não exceda a marca de 1 MB, os "casos extremos" excedem 1 TB.

Quanto ao que foi colocado no GitHub, os usuários ficarão desapontados com os comentários foram removidos (embora direitos autorais e licença MIT estejam presentes).

Finalmente, se você estiver interessado em obter o código-fonte, você pode fazê-lo a partir deste link.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: AB Internet Networks 2008 SL
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.