Spreads / Spreads.LMDB

Low-level zero-overhead and the fastest LMDB .NET wrapper with some additional native methods useful for Spreads
http://docs.dataspreads.io/spreads/libs/lmdb/api/README.html
Mozilla Public License 2.0
80 stars 9 forks source link

Add NuGet package with LMDB RE branch #22

Closed buybackoff closed 1 year ago

buybackoff commented 5 years ago

This is only relevant for Windows. We use master branch which on Windows allocates disk space on demand, but is slower. For interactive applications allocating all space is inconvenient, but resizing env is even more inconvenient so we prefer on-demand allocation by default. Idea is that Windows is usually a dev machine and on Linux there is no performance overheads from on-demand allocations (LMDB just works that way there).

But e.g. on Windows Server (or big machine that acts like a server, or powerful workstation will a dedicated disk) one could afford pre-allocating hundreds of GBs.

Should name the package Spreads.LMDB.RE

See discussion in #19

buybackoff commented 1 year ago

There is method TouchSpace. Do not bother.