Microsoft avaldas Extensible Storage Engine lähtekoodi (JET Blue)

Microsoft avalikustas hiljuti välja antud teie laiendatava salvestusmootori lähtekood (teise nimega JET Blue) ja on saadaval GitHubis.

Tööriista esitatud dokumentatsioonis Microsoft selgitab seda laiendatava ladustamise mootorit (SEE) on arenenud ISAM-i salvestustehnoloogia (indekseeritud ja järjestikune juurdepääsumeetod). ESE võimaldab rakendustel järjestikuse või indekseeritud kursoriga navigeerimise abil tabeliandmeid salvestada ja alla laadida.

See toetab denormaliseeritud skeeme, sealhulgas laiad tabelid, millel on palju hõredaid veerge, mitmeväärtuslikke veerge ja hõredad, rikkalikud indeksid, ning võimaldab rakendustel töödeldud andmete värskendamise ja toomisega ühtset andmete olekut nautida. Andmete järjepidevuse säilitamiseks ka süsteemi rikke korral on loodud avariitaastemehhanism.

Pakub aatomikindlaid isoleeritud püsivaid tehinguid (ACID) andmete ja skeemi abil, kasutades ette kirjutamise registrit ja hetktõmmise eraldamise mudelit. Tehingud ESE-s on väga samaaegsed, mistõttu on ESE serverirakenduste jaoks kasulik.

Lisaks on see kerge, mistõttu on see kasulik rakenduste jaoks, mis täidavad abifunktsioone.

Tehingud ESE-s on väga samaaegsed, mistõttu on ESE serverirakenduste jaoks kasulik. Andmed vahemällu, et maksimeerida juurdepääsu suure jõudlusega andmetele. Lisaks on see kerge, mistõttu on see kasulik rakenduste jaoks, mis täidavad abifunktsioone.

Lõuna on mõeldud kasutamiseks rakendustes, mis nõuavad struktureeritud andmete salvestamist kiire ja / või kerge, kui juurdepääs toorfailidele või registrile ei toeta rakenduse indekseerimise ega andmete suuruse nõudeid.

Seda kasutavad rakendused, mis kunagi ei salvesta rohkem kui 1 megabaiti andmeid, ja seda on kasutatud rakendustes, kus andmebaasid on äärmuslikel juhtudel üle 1 terabaidise ja tavaliselt üle 50 gigabaidise.

Extensible Storage Engine on Windowsi komponent, mis võeti kasutusele Windows 2000-s. Kõik funktsioonid või API-d pole kõikides Windowsi opsüsteemide versioonides saadaval.

ESE pakub kasutajarežiimi salvestusmootorit mis haldab andmeid Windowsi API-de kaudu juurdepääsetavate lamedate kahendfailide sees. ESE-le pääseb juurde DLL-i kaudu mis laaditakse otse taotlusprotsessi; andmebaasimootor ei vaja ega paku kaugjuurdepääsu meetodit.

Kuigi ESE tal ei ole kaug- ega ristprotsessi juurdepääsu meetodit, teie kasutatavaid andmefaile saab serveri sõnumiploki (SMB) abil Windowsi API-de kaudu edastada kaugelt, kuid see pole soovitatav.

Extensible Storage Engine (ESE) on arenenud indekseeritud ja järjestikuse juurdepääsumeetodi (ISAM) salvestustehnoloogia ning see on olnud Windowsi lahutamatu osa juba üle veerand sajandi. See ilmus esmakordselt Windows NT 3.51 ja Exchange 4.0 versioonides, enne kui selle eluiga jätkub tänasel Windows 10-l.

Sellised komponendid nagu Windowsi otsing või sellised rakendused nagu Exchange "salvestavad ja toovad tabeliandmeid indekseeritud või järjestikuse kursori abil.

„Extensible Storage Engine (ESE) on üks neist haruldastest koodibaasidest, mille eluiga on üle 25 aasta. Esmakordselt Windows NT 3.51-s ja varsti pärast seda Exchange 4.0-s, 90-ndatel aastatel kaks korda ümber kirjutatud ja järgmise kahe aastakümne jooksul väga värskendatud, jääb see Microsofti põhiliseks tugevuseks tänaseni.

See töötab sadade tuhandete masinate ja miljonite kettade jaoks suurte Office 365 meilimäluserverite jaoks. Samuti töötab see suurte SMP-süsteemidega, millel on TB mälu suurte Active Directory juurutuste jaoks.

Kui enamik rakendusi, mis seda kasutavad, ei ületa 1MB märki, ületavad "äärmuslikud juhtumid" 1TB.

Mis puutub GitHubi, siis on kasutajatel pettumus, et kommentaarid on eemaldatud (kuigi autoriõigused ja MIT-litsents on olemas).

Lõpuks, kui olete huvitatud lähtekoodi hankimisest, saate seda teha sellelt lingilt.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutav: AB Internet Networks 2008 SL
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.