public TikvTransaction BeginTransaction() { if (null != Transaction) { throw new Exception("Transaction Has Begin."); } Transaction = new TikvTransaction(this); return(Transaction); }
public long Walk(Func <byte[], byte[], bool> callback) { using TikvConnection connection = new TikvConnection(Database.DatabaseUrl); connection.Open(); using TikvTransaction transaction = connection.BeginTransaction(); long result = Tikv.Driver.Scan(transaction.TransactionId, KeyPrefix, callback); transaction.Commit(); return(result); }
public ByteBuffer Find(ByteBuffer key) { using TikvConnection connection = new TikvConnection(Database.DatabaseUrl); connection.Open(); using TikvTransaction transaction = connection.BeginTransaction(); var result = Tikv.Driver.Get(transaction.TransactionId, WithKeyspace(key)); transaction.Commit(); return(result); }