From b073d9ffa99cb5f5bfb7a61e2b08fa37074ef887 Mon Sep 17 00:00:00 2001 From: mahlon Date: Wed, 21 Dec 2022 18:42:22 +0000 Subject: [PATCH] Optimization: use 'put' instead of 'replace' for writes, not using the old value. FossilOrigin-Name: b29c1d4059eb0a6d0191ab074fbc5073688f9626c8d310559f8c0c14ba904a5f --- ext/mdbx_ext/database.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/ext/mdbx_ext/database.c b/ext/mdbx_ext/database.c index 8fc20b4..04cf56c 100644 --- a/ext/mdbx_ext/database.c +++ b/ext/mdbx_ext/database.c @@ -361,10 +361,9 @@ rmdbx_put_val( VALUE self, VALUE key, VALUE val ) rc = mdbx_del( db->txn, db->dbi, &ckey, NULL ); } else { - MDBX_val old; MDBX_val data; rmdbx_val_for( self, val, &data ); - rc = mdbx_replace( db->txn, db->dbi, &ckey, &data, &old, 0 ); + rc = mdbx_put( db->txn, db->dbi, &ckey, &data, 0 ); xfree( data.iov_base ); }