aboutsummaryrefslogtreecommitdiff
path: root/src/db.cpp
diff options
context:
space:
mode:
authorPieter Wuille <pieter.wuille@gmail.com>2012-04-05 17:54:30 +0200
committerPieter Wuille <pieter.wuille@gmail.com>2012-04-05 20:29:47 +0200
commite88ed65a39eb86ffd4d0720852d7e5f3d021f792 (patch)
tree0652ba43ec8a6efe9ee352d70078144df6495e3d /src/db.cpp
parent399ff1fe05aba8bdde092144eb524198a810f3ac (diff)
Flush on log size instead of transaction count
Diffstat (limited to 'src/db.cpp')
-rw-r--r--src/db.cpp11
1 files changed, 1 insertions, 10 deletions
diff --git a/src/db.cpp b/src/db.cpp
index 2a09e2e673..b86a56e416 100644
--- a/src/db.cpp
+++ b/src/db.cpp
@@ -28,7 +28,6 @@ static bool fDbEnvInit = false;
DbEnv dbenv(0);
static map<string, int> mapFileUseCount;
static map<string, Db*> mapDb;
-static int64 nTxn = 0;
static void EnvShutdown()
{
@@ -164,13 +163,7 @@ void CDB::Close()
if (strFile == "blkindex.dat" && IsInitialBlockDownload())
nMinutes = 5;
- if (nMinutes == 0 || nTxn > 200000)
- {
- nTxn = 0;
- nMinutes = 0;
- }
-
- dbenv.txn_checkpoint(0, nMinutes, 0);
+ dbenv.txn_checkpoint(nMinutes ? GetArg("-dblogsize", 100)*1024 : 0, nMinutes, 0);
CRITICAL_BLOCK(cs_db)
--mapFileUseCount[strFile];
@@ -344,7 +337,6 @@ bool CTxDB::ReadTxIndex(uint256 hash, CTxIndex& txindex)
bool CTxDB::UpdateTxIndex(uint256 hash, const CTxIndex& txindex)
{
assert(!fClient);
- nTxn++;
return Write(make_pair(string("tx"), hash), txindex);
}
@@ -355,7 +347,6 @@ bool CTxDB::AddTxIndex(const CTransaction& tx, const CDiskTxPos& pos, int nHeigh
// Add to tx index
uint256 hash = tx.GetHash();
CTxIndex txindex(pos, tx.vout.size());
- nTxn++;
return Write(make_pair(string("tx"), hash), txindex);
}