My post on the Windows SDK blog

Although the ESENT API has been available in the Windows SDK for several years, I don't think enough people are aware of it. I have a blog post on the Windows SDK blog that gives an overview of ESENT and has a tiny 'hello world' program.

https://blogs.msdn.com/windowssdk/archive/2008/10/23/esent-extensible-storage-engine-api-in-the-windows-sdk.aspx

Hopefully more people will start using ESENT, instead of rolling their own data storage solution (recovery and concurrency are really hard to get right).

Comments

  • Anonymous
    October 23, 2008
    The comment has been removed
  • Anonymous
    October 23, 2008
    I've also started a managed interface to the ESENT API. It is basically just p/invoke versions of the C API, so it is probably quite different than what you are doing. You can see the code on Codeplex (http://www.codeplex.com/ManagedEsent). I have about 10 APIs left to implement before I announce a release. There is no ESENT for Win CE or Mobile. ESENT isn't acutally a good match for a lot of Win CE/Mobile devices. The reason is that they often use completely different storage technologies which mean that ESENT's write-ahead logging system isn't really needed. The concurrency support is possibly overkill as well. With two major server projects and server Windows services built using ESENT Microsoft is definitely committed to supporting and enhancing ESENT. The Windows 7 release will have several cool new features and work is continuously being done to improve performance. Right now the ESE/ESENT team is working on improving ESE for the next release of Exchange and tracking down any bugs in the Windows 7 release of ESENT. I believe that in the future ESENT will continue to be the technology for fast, zero-administration embedded storage where the application doesn't need ad-hoc queries but does want something simple.