Esempio n. 1
0
 public TikvTransaction BeginTransaction()
 {
     if (null != Transaction)
     {
         throw new Exception("Transaction Has Begin.");
     }
     Transaction = new TikvTransaction(this);
     return(Transaction);
 }
Esempio n. 2
0
            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);
            }
Esempio n. 3
0
            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);
            }