From: drh Date: Thu, 17 Nov 2016 21:52:08 +0000 (+0000) Subject: Experimental changes for faster in-memory DB operation for large databases. X-Git-Tag: version-3.16.0~52^2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=65e1ba3fe751f92efcd921dd85aadce658907fbf;p=thirdparty%2Fsqlite.git Experimental changes for faster in-memory DB operation for large databases. FossilOrigin-Name: 4fe94b0f1841180dfd8cac33838e335dc6a428bf --- diff --git a/manifest b/manifest index 38b8a4529b..4a83e54278 100644 --- a/manifest +++ b/manifest @@ -1,5 +1,5 @@ -C Change\sthe\s--enable-debug\soption\son\sconfigure\sso\sthat\sit\senables\sthe\n".selecttrace"\sand\s".wheretrace"\scommands\sin\sthe\scommand-line\sshell. -D 2016-11-17T13:54:21.139 +C Experimental\schanges\sfor\sfaster\sin-memory\sDB\soperation\sfor\slarge\sdatabases. +D 2016-11-17T21:52:08.779 F Makefile.in 6b572807415d3f0a379cebc9461416d8df4a12c8 F Makefile.linux-gcc 7bc79876b875010e8c8f9502eb935ca92aa3c434 F Makefile.msc bb4d970894abbbe0e88d00aac29bd52af8bc95f4 @@ -374,7 +374,7 @@ F src/os_setup.h 0dbaea40a7d36bf311613d31342e0b99e2536586 F src/os_unix.c be9ca0f901a2b6c1bc93dc338f4863675180c189 F src/os_win.c cf90abd4e50d9f56d2c20ce8e005aff55d7bd8e9 F src/os_win.h 7b073010f1451abe501be30d12f6bc599824944a -F src/pager.c a31e2c25563065ebfc9308f2ba3a061901fd60a8 +F src/pager.c eca40c57a4f35ed9609fa094573077adc99278c1 F src/pager.h 07d6938df0b74e4abe8f57807a8b0e1084321d8b F src/parse.y 0338f906b61e311c2b7e11a3f89b0092c780b664 F src/pcache.c 5ff2a08f76a9c1b22f43eb063b7068fb085465ac @@ -1534,7 +1534,10 @@ F vsixtest/vsixtest.tcl 6a9a6ab600c25a91a7acc6293828957a386a8a93 F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0 -P 005d5b870625d175fdf3c0e87d974006c569d9e1 -R c068ae8a47d20415894fb1f98ce1114d +P 2331192b4ca6a169b6ac0daafb21ceb7c390de65 +R 0286645640a2da4eb8b13e6d6f145f5c +T *branch * memdb-opt +T *sym-memdb-opt * +T -sym-trunk * U drh -Z 18e3715bfdc10f86213a4f9bab0304db +Z d8145835471c7af9153066b699da469e diff --git a/manifest.uuid b/manifest.uuid index 33b576ead7..831b681562 100644 --- a/manifest.uuid +++ b/manifest.uuid @@ -1 +1 @@ -2331192b4ca6a169b6ac0daafb21ceb7c390de65 \ No newline at end of file +4fe94b0f1841180dfd8cac33838e335dc6a428bf \ No newline at end of file diff --git a/src/pager.c b/src/pager.c index 04ce19547b..91cba7d767 100644 --- a/src/pager.c +++ b/src/pager.c @@ -2038,7 +2038,7 @@ static int pager_end_transaction(Pager *pPager, int hasMaster, int bCommit){ pPager->pInJournal = 0; pPager->nRec = 0; if( rc==SQLITE_OK ){ - if( pagerFlushOnCommit(pPager, bCommit) ){ + if( MEMDB || pagerFlushOnCommit(pPager, bCommit) ){ sqlite3PcacheCleanAll(pPager->pPCache); }else{ sqlite3PcacheClearWritable(pPager->pPCache);