Assembly: libdb_dotnet52 (in libdb_dotnet52.dll) Version: 22.214.171.124
Transactions that update multiversion databases are not freed until the last page version that the transaction created is flushed from cache. This means that applications using multi-version concurrency control may need a transaction for each page in cache, in the extreme case.
When all of the memory available in the database environment for transactions is in use, calls to BeginTransaction()()() will fail (until some active transactions complete). If MaxTransactions is never set, the database environment is configured to support at least 100 active transactions.