Skip to content

Learn about ESE code

MsftBrettShirley edited this page Jan 30, 2021 · 3 revisions

We will give you some proper documentation to show you how to learn ESE code in time, but for now a few random tidbits ...

  • What is thought of as "the Database Cache" is actually called the Buffer Manager and is primarily in bf.cxx.
  • The format of a page in the database is in cpage.cxx, CPAGE::PGHDR (or CPAGE::PGHDR2 for page sizes larger than 8 kb).
  • The Version store is in ver.cxx.
  • The OS Abstraction Layer interface is in dev\ese\published\inc\os\* and os.hxx. The implementation is dev\ese\src\os\*.
  • There are two main header files daeconst.hxx and daedef.hxx. DAE = Direct Access Engine was an early name for this DB engine that survives in these file names.

If you think of some learning that OTHERS would like to know too ;-), a "frequently wanted to learn about ESE code" detail, then please file an issue (or even better, up vote an existing one) on this project and we will consider it.

Clone this wiki locally