forked from blue/lmdbal
some ideas about transaction
This commit is contained in:
parent
a4bb7e6269
commit
f0779ae2aa
7 changed files with 125 additions and 65 deletions
|
@ -18,6 +18,8 @@
|
|||
|
||||
#include "storage.h"
|
||||
|
||||
#define UNUSED(x) (void)(x)
|
||||
|
||||
LMDBAL::iStorage::iStorage(const std::string& p_name, Base* parent):
|
||||
dbi(),
|
||||
db(parent),
|
||||
|
@ -125,13 +127,27 @@ void LMDBAL::iStorage::throwNotFound(const std::string& key) const {
|
|||
throw NotFound(key, db->name, name);}
|
||||
|
||||
LMDBAL::TransactionID LMDBAL::iStorage::beginReadOnlyTransaction() const {
|
||||
return db->beginReadOnlyTransaction(name);}
|
||||
return db->beginPrivateReadOnlyTransaction(name);}
|
||||
|
||||
LMDBAL::TransactionID LMDBAL::iStorage::beginTransaction() const {
|
||||
return db->beginTransaction(name);}
|
||||
return db->beginPrivateTransaction(name);}
|
||||
|
||||
void LMDBAL::iStorage::abortTransaction(LMDBAL::TransactionID id) const {
|
||||
db->abortTransaction(id);}
|
||||
db->abortPrivateTransaction(id, name);}
|
||||
|
||||
void LMDBAL::iStorage::commitTransaction(LMDBAL::TransactionID id) const {
|
||||
db->commitTransaction(id);}
|
||||
db->commitPrivateTransaction(id, name);}
|
||||
|
||||
void LMDBAL::iStorage::transactionStarted(LMDBAL::TransactionID txn, bool readOnly) const {
|
||||
UNUSED(txn);
|
||||
UNUSED(readOnly);
|
||||
}
|
||||
void LMDBAL::iStorage::transactionCommited(LMDBAL::TransactionID txn) const {
|
||||
UNUSED(txn);
|
||||
}
|
||||
void LMDBAL::iStorage::transactionAborted(LMDBAL::TransactionID txn) const {
|
||||
UNUSED(txn);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue