zlmdb._transaction

Transactions

Classes

Transaction

Transactions in zLMDB are always run under an instance of this class.

TransactionStats

Value class for holding transaction statistics.

Module Contents

class Transaction(db, write=False, buffers=False, stats=None)[source]

Bases: object

Transactions in zLMDB are always run under an instance of this class.

DEL = 2[source]
PUT = 1[source]
__enter__()[source]
__exit__(exc_type, exc_value, traceback)[source]
_buffers = False[source]
_db[source]
_log = None[source]
_stats = None[source]
_txn: zlmdb.lmdb.Transaction | None = None[source]
_write = False[source]
delete(key)[source]
Parameters:

key

Returns:

get(key)[source]
Parameters:

key

Returns:

id()[source]
Returns:

put(key, data, overwrite=True)[source]
Parameters:
  • key

  • data

  • overwrite

Returns:

class TransactionStats[source]

Bases: object

Value class for holding transaction statistics.

_started[source]
dels = 0[source]
property duration[source]

duration in ns

Type:

return

puts = 0[source]
reset()[source]
Returns:

property started[source]

start time in ns since epoch

Type:

return