Bitcoin Forum

Bitcoin => Development & Technical Discussion => Topic started by: Skybuck on December 15, 2011, 01:36:35 AM



Title: ESENT instead of Berkeley DB for Windows.
Post by: Skybuck on December 15, 2011, 01:36:35 AM
Hello,

Recent Microsoft Windows operating systems seem to have a Berkeley DB-like engine which could be used instead of Berkeley DB:

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

I assume since esent.dll is part of the operating system that it's free to use and no royalties have to be payed, unlike Berkeley DB which would require royalties to be used in commercial software.

Bitcoin's use of Berkeley DB is a financial burdon for commercial applications, because of the Berkeley DB license...

So for Windows perhaps EVENT can be used which would then make Bitcoin much more attractive for Windows developers ;)

Bye,
  Skybuck :P ;) :) =D


Title: Re: ESENT instead of Berkeley DB for Windows.
Post by: Skybuck on December 15, 2011, 02:39:55 AM
These guys have a c++ wrapper around ese:

http://www.iiobo.com/ExtensibleStorageEngine.aspx

Might be more easy to use than Microsoft's c api...

Not sure yet though, me investigating, me also investigating if ese is worthy replacement for berkeley db ;)


Title: Re: ESENT instead of Berkeley DB for Windows.
Post by: Stefan Thomas on December 15, 2011, 11:37:09 AM
BitcoinJS uses LevelDB by Google which is significantly faster than BDB, is cross-platform and under the New BSD License: http://code.google.com/p/leveldb/

Can recommend. ;)