From: Pieter Wuille Date: Thu, 5 Apr 2012 15:54:30 +0000 (+0200) Subject: Flush on log size instead of transaction count X-Git-Tag: v0.4.0-unstable~129^2~102^2 X-Git-Url: https://git.novaco.in/?p=novacoin.git;a=commitdiff_plain;h=e88ed65a39eb86ffd4d0720852d7e5f3d021f792 Flush on log size instead of transaction count --- diff --git a/src/db.cpp b/src/db.cpp index 2a09e2e..b86a56e 100644 --- a/src/db.cpp +++ b/src/db.cpp @@ -28,7 +28,6 @@ static bool fDbEnvInit = false; DbEnv dbenv(0); static map mapFileUseCount; static map 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); } diff --git a/src/init.cpp b/src/init.cpp index 05b4e87..3f900fc 100644 --- a/src/init.cpp +++ b/src/init.cpp @@ -171,6 +171,7 @@ bool AppInit2(int argc, char* argv[]) " -splash \t\t " + _("Show splash screen on startup (default: 1)") + "\n" + " -datadir= \t\t " + _("Specify data directory") + "\n" + " -dbcache= \t\t " + _("Set database cache size in megabytes (default: 25)") + "\n" + + " -dblogsize= \t\t " + _("Set database disk log size in megabytes (default: 100)") + "\n" + " -timeout= \t " + _("Specify connection timeout (in milliseconds)") + "\n" + " -proxy= \t " + _("Connect through socks4 proxy") + "\n" + " -dns \t " + _("Allow DNS lookups for addnode and connect") + "\n" +