コード例 #1
0
 public void CommitTransaction()
 {
     using (var env = new LmdbEnvironment()) {
         env.Open(envPath);
         using (var tx = env.BeginTransaction(TransactionModes.None)) {
             tx.Commit();
         }
     }
 }
コード例 #2
0
 public void AbortTransaction()
 {
     using (var env = new LmdbEnvironment()) {
         env.Open(envPath);
         using (var tx = env.BeginTransaction(TransactionModes.None)) {
             //
         }
     }
 }
コード例 #3
0
 public void OpenEnvironment()
 {
     using (var env = new LmdbEnvironment()) {
         env.Open(envPath);
         var envInfo = env.GetInfo();
         output.WriteLine($"MapAddr: {envInfo.MapAddr}");
         output.WriteLine($"MapSize: {envInfo.MapSize}");
         output.WriteLine($"MaxReaders: {envInfo.MaxReaders}");
         output.WriteLine($"NumReaders: {envInfo.NumReaders}");
         output.WriteLine($"LastPgNo: {envInfo.LastPgNo}");
         output.WriteLine($"LastTxnId: {envInfo.LastTxnId}");
     }
 }
コード例 #4
0
        public EnvironmentFixture()
        {
            envPath = Path.Combine(TestUtils.ProjectDir, envDirName);
            Directory.CreateDirectory(envPath);

            var config = new LmdbEnvironmentConfiguration(10, 10, 1000000000);
            var env    = new LmdbEnvironment(config);

            env.Open(envPath, LmdbEnvironmentOptions.NoThreadLocalStorage);

            this.Env     = env;
            this.Buffers = new BufferPool();
        }