aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJeff Garzik <[email protected]>2012-05-19 12:33:19 -0700
committerJeff Garzik <[email protected]>2012-05-19 12:33:19 -0700
commitcde87ee75cd95b076259e146705bf34b66cd83aa (patch)
tree8e61cc927eac363907d749e1943bcca2c57b0644 /src
parentMerge pull request #1358 from luke-jr/shared_lockchk (diff)
parentDefault to DB_TXN_WRITE_NOSYNC for all transactional operations (diff)
downloaddiscoin-cde87ee75cd95b076259e146705bf34b66cd83aa.tar.xz
discoin-cde87ee75cd95b076259e146705bf34b66cd83aa.zip
Merge pull request #1360 from jgarzik/datasync
Default to DB_TXN_WRITE_NOSYNC for all transactional operations
Diffstat (limited to 'src')
-rw-r--r--src/db.cpp1
-rw-r--r--src/db.h2
2 files changed, 2 insertions, 1 deletions
diff --git a/src/db.cpp b/src/db.cpp
index cbcbd3faa..50f089162 100644
--- a/src/db.cpp
+++ b/src/db.cpp
@@ -96,6 +96,7 @@ CDB::CDB(const char *pszFile, const char* pszMode) : pdb(NULL)
dbenv.set_lk_max_locks(10000);
dbenv.set_lk_max_objects(10000);
dbenv.set_errfile(fopen(pathErrorFile.string().c_str(), "a")); /// debug
+ dbenv.set_flags(DB_TXN_WRITE_NOSYNC, 1);
dbenv.set_flags(DB_AUTO_COMMIT, 1);
dbenv.log_set_config(DB_LOG_AUTO_REMOVE, 1);
ret = dbenv.open(pathDataDir.string().c_str(),
diff --git a/src/db.h b/src/db.h
index 9cec267e9..0ff06e40a 100644
--- a/src/db.h
+++ b/src/db.h
@@ -216,7 +216,7 @@ public:
if (!pdb)
return false;
DbTxn* ptxn = NULL;
- int ret = dbenv.txn_begin(GetTxn(), &ptxn, DB_TXN_NOSYNC);
+ int ret = dbenv.txn_begin(GetTxn(), &ptxn, DB_TXN_WRITE_NOSYNC);
if (!ptxn || ret != 0)
return false;
vTxn.push_back(ptxn);