Microsoft frigav kildekoden til Extensible Storage Engine (JET Blue)

Microsoft afsløret for nylig udgivet kildekoden til din udvidelige lagermotor (også kendt som JET Blue) og tilgængelig på GitHub.

I dokumentationen, der introducerer værktøjet, Microsoftt forklarer, at Extensible Storage Engine (AT) er en avanceret lagringsteknologi ISAM (indekseret og sekventiel adgangsmetode). ESE giver applikationer mulighed for at gemme og hente tabeldata ved hjælp af indekseret eller sekventiel markørnavigation.

Det understøtter denormaliserede skemaer, herunder brede tabeller med mange sparsomme kolonner, kolonner med flere værdier og rige og sparsomme indekser, og gør det muligt for applikationer at nyde en ensartet datatilstand ved at opdatere og hente behandlede data. En disaster recovery-mekanisme er tilvejebragt for at opretholde datakonsistens, selv i tilfælde af systemfejl.

Giver atomkonsistente isolerede varige transaktioner (ACID) på data og skema ved hjælp af en skrive-forud-record og snapshot-isoleringsmodel. Transaktioner i ESE er meget samtidige, hvilket gør ESE nyttig til serverapplikationer.

Derudover er den let, hvilket gør den anvendelig til applikationer, der udfører hjælpefunktioner.

Transaktioner i ESE er meget samtidige, hvilket gør ESE nyttig til serverapplikationer. Cachelagrer data for at maksimere højtydende dataadgang. Derudover er den let, hvilket gør den anvendelig til applikationer, der udfører hjælpefunktioner.

ESE er designet til brug i applikationer, der kræver struktureret datalagring hurtig og/eller let, hvor råfiladgang eller logning ikke understøtter applikationens datastørrelse eller indekseringskrav.

Det bruges af applikationer, der aldrig gemmer mere end 1 megabyte data, og er blevet brugt i applikationer med databaser i ekstreme tilfælde større end 1 terabyte og typisk større end 50 gigabyte.

Extensible Storage Engine er en Windows-komponent, der blev introduceret i Windows 2000. Ikke alle funktioner eller API'er er tilgængelige i alle versioner af Windows-operativsystemer.

ESE leverer en lagermotor i brugertilstand som administrerer data i flade binære filer, der er tilgængelige via Windows API'er. ESE kan tilgås via en DLL som indlæses direkte i ansøgningsprocessen; databasemotoren kræver eller giver ingen fjernadgangsmetode.

Selvom DET har ikke en fjernadgangs- eller procesadgangsmetode, kan de datafiler, den bruger, leveres eksternt af Server Message Block (SMB) gennem Windows API'er, men dette anbefales ikke.

Extensible Storage Engine (ESE) er en Advanced Indexed and Sequential Access Method (ISAM) lagringsteknologi og har været en integreret del af Windows i mere end et kvart århundrede. Det dukkede først op i Windows NT 3.51 og Exchange 4.0, før det fortsatte med at have en levetid, der strækker sig over det nuværende Windows 10.

Komponenter, som Windows Search eller applikationer som Exchange, "gemmer og henter data fra tabeller ved hjælp af indekseret eller sekventiel markørnavigation."

“Extensible Storage Engine (ESE) er en af ​​de sjældne kodebaser, der har en levetid på mere end 25 år. Først udgivet i Windows NT 3.51 og kort derefter i Exchange 4.0, omskrevet to gange i 90'erne og kraftigt opdateret i de næste to årtier, er det stadig en kernestyrke hos Microsoft den dag i dag.

Det kører på hundredtusindvis af maskiner og millioner af diske til store Office 365-maillagringsservere. Det fungerer også på store SMP-systemer med TB hukommelse til store Active Directory-implementeringer.

Mens de fleste apps, der bruger det, ikke overstiger 1MB-mærket, overstiger "kantkasser" 1TB.

Hvad angår det, der er blevet placeret på GitHub, vil brugerne blive skuffede over, at kommentarerne er blevet fjernet (selvom ophavsretten og MIT-licensen er til stede).

Endelig, hvis du er interesseret i at få kildekoden, kan du gøre det fra dette link.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for data: AB Internet Networks 2008 SL
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.