This project has moved. For the latest updates, please go here.

Please describe various nuget packages?

Oct 14, 2014 at 10:52 PM
Edited Oct 14, 2014 at 10:52 PM
Could you give a quick overview of how the various Nuget packages differ?
  1. ManagedEsent
  2. Microsoft.Database.Isam
  3. Microsoft.Database.Collections.Generic
I found very little info about the last two.
  1. is the main one and the others depend on it, so I'm pretty clear there.
  2. I think is a higher level abstraction over ESENT's API and seems to have a more idiomatic API for .net developers. Is that all?
  3. has a description referring to PersistentDictionary, but isn't that contained in #1? What else does this nuget package have to offer?
Thanks again.
Developer
Oct 15, 2014 at 6:57 PM
  1. Yes, you are correct.
  2. As you have probably figured out, ManagedEsent is just a thin wrapper over the C APIs in esent.dll. The API was designed in the 1990s, and is fairly cumbersome. (It takes so many API calls just to open a database and open a table!) 'Isam' is our attempt to make it much easier to program.
  3. Yes, PersistentDictionary is contained in this nuget package. We had originally included esent.collections.dll in ManagedEsent, but as of 1.9.1.0, we split it out in to a different package, We did it for two reasons:
    -To make it more discoverable.
    -To make the packages more fine-grained.
Hope that helps!

-martin