https://github.com/microsoft/Extensible-Storage-Engine Skip to content Sign up * Why GitHub? Features - + Mobile - + Actions - + Codespaces - + Packages - + Security - + Code review - + Project management - + Integrations - + GitHub Sponsors - + Customer stories - + Security - * Team * Enterprise * Explore + Explore GitHub - Learn & contribute + Topics - + Collections - + Trending - + Learning Lab - + Open source guides - Connect with others + The ReadME Project - + Events - + Community forum - + GitHub Education - + GitHub Stars program - * Marketplace * Pricing Plans - + Compare plans - + Contact Sales - + Nonprofit - + Education - [ ] [search-key] * # In this repository All GitHub | Jump to | * No suggested jump to results * # In this repository All GitHub | Jump to | * # In this organization All GitHub | Jump to | * # In this repository All GitHub | Jump to | Sign in Sign up {{ message }} microsoft / Extensible-Storage-Engine * Watch 3 * Star 97 * Fork 1 ESE is an embedded / ISAM-based database engine, that provides rudimentary table and indexed access. However the library provides many other strongly layered and and thus reusable sub-facilities as well: A Synchronization / Locking library, a Data-structures / STL-like library, an OS-abstraction layer, and a Cache Manager, as well the full blown... MIT License 97 stars 1 fork Star Watch * Code * Issues 0 * Pull requests 0 * Actions * Projects 0 * Wiki * Security * Insights More * Code * Issues * Pull requests * Actions * Projects * Wiki * Security * Insights main 1 branch 0 tags Go to file Code Clone HTTPS GitHub CLI [https://github.com/m] Use Git or checkout with SVN using the web URL. [gh repo clone micros] Work fast with our official CLI. Learn more. * Open with GitHub Desktop * Download ZIP Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Go back Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Go back Launching Xcode If nothing happens, download Xcode and try again. Go back Launching Visual Studio If nothing happens, download the GitHub extension for Visual Studio and try again. Go back Latest commit @2BitSalute 2BitSalute Merge pull request #1 from microsoft/Initialrelease-RC5 ... 7bdead9 Jan 29, 2021 Merge pull request #1 from microsoft/Initialrelease-RC5 Initial Release 7bdead9 Git stats * 11 commits Files Permalink Failed to load latest commit information. Type Name Latest commit message Commit time dev/ese Initial Release Jan 30, 2021 .gitignore Initial commit Jan 21, 2021 CODE_OF_CONDUCT.md Initial CODE_OF_CONDUCT.md commit Jan 21, 2021 LICENSE Updating LICENSE to template content Jan 21, 2021 README.md Initial Release Jan 30, 2021 SECURITY.md Initial SECURITY.md commit Jan 21, 2021 SUPPORT.md Initial Release Jan 30, 2021 View code README.md Extensible-Storage-Engine A Non-SQL Database Engine The Extensible Storage Engine (ESE, once known as JET Blue) is one of those rare codebases having proven to have a more than 25 year serviceable lifetime. First shipping in Windows NT 3.51 and shortly thereafter in Exchange 4.0, and rewritten twice in the 90s, and heavily updated over the subsequent two decades after that, it remains a core Microsoft asset to this day. * It's running on 100s of thousands of machines and millions of disks for the Office 365 Mailbox Storage Backend servers * It's also running on large SMP systems with TB of memory for large Active Directory deployments * Every single Windows Client computer has several database instances running in low memory modes. In over 1 billion Windows 10 devices today, ESE has been in use in Windows client SKUs since Windows XP ESE enables applications to store and retrieve data from tables using indexed or sequential cursor navigation. It supports denormalized schemas including wide tables with numerous sparse columns, multi-valued columns, and sparse and rich indexes. ESE enables applications to enjoy a consistent data state using transacted data update and retrieval. A crash recovery mechanism is provided so that data consistency is maintained even in the event of a system crash. ESE provides ACID (Atomic Consistent Isolated Durable) transactions over data and schema by way of a write-ahead log and a snapshot isolation model. * A summary of features and the JET API documentation are up on Microsoft's official documentation site * A more extensive list of ESE database features are documented in our Wikipedia entry The library provides many other strongly layered and, thus, reusable sub-facilities as well: * A synchronization and locking library * An STL-like data structures library * An OS abstraction layer * A Block / Cache Manager All this is in addition to the full-blown database engine itself. The version of source we post here will likely be a bit in advance of the version compiled into the latest Windows update. Therefore, the JET API documentation may be out of date with it. Future Plans Comments You may notice the initial code is without comments! This codebase has a long history of internal development at Microsoft, so, in order to stay on the safe side with the very first release of the source code, we have temporarily removed all comments and excluded certain file types. We will be pushing enhanced and cleaned up comments as we are able to review them. CMake We also will be pushing build files, codegen scripts, and a little more infrastructure to get a building ESE. Right now, the code is provided just for instructional purposes only. Tests We are initially withholding the test code, and, as with the comments and the codegen scripts, we will be gradually releasing the tests, as well as adding Azure pipelines to run them. Contributing Initially, our code synchronization process will be one way, so we will be unable to take code contributions. We will be allowing contributions in the future. If you are interested in contributing, we would like to hear from you! About ESE is an embedded / ISAM-based database engine, that provides rudimentary table and indexed access. However the library provides many other strongly layered and and thus reusable sub-facilities as well: A Synchronization / Locking library, a Data-structures / STL-like library, an OS-abstraction layer, and a Cache Manager, as well the full blown... Resources Readme License MIT License Releases No releases published Packages 0 No packages published Contributors 3 * @microsoftopensource microsoftopensource Microsoft Open Source * @2BitSalute 2BitSalute 2BitSalute * @MsftBrettShirley MsftBrettShirley Languages * C++ 95.9% * CWeb 1.8% * C 1.6% * SWIG 0.4% * Assembly 0.2% * Objective-C 0.1% * (c) 2021 GitHub, Inc. * Terms * Privacy * Security * Status * Docs * Contact GitHub * Pricing * API * Training * Blog * About You can't perform that action at this time. You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.