Ayende's DivanDB (also, is esent the most widely used database engine?)

Besides providing lots of great input on the new managed layer, Ayende Rahien has found time to start using esent in a new project to store JSON (JavaScript Object Notation) objects

Esent is an important part of the Windows Server story, providing storage for the Active Directory and Exchange. Since Windows XP it has been used by several Windows services (run taskmgr -m esent.dll to see what processes are using esent on your machine). The presence of several esent databases on every Windows XP/Vista machine means that esent is probably the most widely used database engine out there. Although the API has been available for years, I'm not aware of that many non-Microsoft project that are using it. It is nice to see other peope considering it for their data storage.

Comments

  • Anonymous
    December 23, 2008
    Any help here?      I want create an instance of Database by ESE API, then attach an offline backuped Active Directory Database file "ntds.dit". It always report error "database page size mismatch engine size".       The offline Active Directory Database size is 8192. However, The ESE API on windows server 2003 always creates an instance with default database page size 4096.       I try to call JetSetSystemParameter function to set database page size, it will fail. question:     How can I create an instance of Database with default page size 8192 on Windows Server 2003?     Any feedback will help. Thanks

  • Anonymous
    December 23, 2008
    Answered on the Windows SDK blog http://blogs.msdn.com/windowssdk/archive/2008/10/23/esent-extensible-storage-engine-api-in-the-windows-sdk.aspx