1
0
mirror of https://github.com/sqlite/sqlite.git synced 2025-08-07 02:42:48 +03:00

Experimental changes for faster in-memory DB operation for large databases.

FossilOrigin-Name: 4fe94b0f1841180dfd8cac33838e335dc6a428bf
This commit is contained in:
drh
2016-11-17 21:52:08 +00:00
parent 223b4bb3f7
commit 65e1ba3fe7
3 changed files with 11 additions and 8 deletions

View File

@@ -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. C Experimental\schanges\sfor\sfaster\sin-memory\sDB\soperation\sfor\slarge\sdatabases.
D 2016-11-17T13:54:21.139 D 2016-11-17T21:52:08.779
F Makefile.in 6b572807415d3f0a379cebc9461416d8df4a12c8 F Makefile.in 6b572807415d3f0a379cebc9461416d8df4a12c8
F Makefile.linux-gcc 7bc79876b875010e8c8f9502eb935ca92aa3c434 F Makefile.linux-gcc 7bc79876b875010e8c8f9502eb935ca92aa3c434
F Makefile.msc bb4d970894abbbe0e88d00aac29bd52af8bc95f4 F Makefile.msc bb4d970894abbbe0e88d00aac29bd52af8bc95f4
@@ -374,7 +374,7 @@ F src/os_setup.h 0dbaea40a7d36bf311613d31342e0b99e2536586
F src/os_unix.c be9ca0f901a2b6c1bc93dc338f4863675180c189 F src/os_unix.c be9ca0f901a2b6c1bc93dc338f4863675180c189
F src/os_win.c cf90abd4e50d9f56d2c20ce8e005aff55d7bd8e9 F src/os_win.c cf90abd4e50d9f56d2c20ce8e005aff55d7bd8e9
F src/os_win.h 7b073010f1451abe501be30d12f6bc599824944a F src/os_win.h 7b073010f1451abe501be30d12f6bc599824944a
F src/pager.c a31e2c25563065ebfc9308f2ba3a061901fd60a8 F src/pager.c eca40c57a4f35ed9609fa094573077adc99278c1
F src/pager.h 07d6938df0b74e4abe8f57807a8b0e1084321d8b F src/pager.h 07d6938df0b74e4abe8f57807a8b0e1084321d8b
F src/parse.y 0338f906b61e311c2b7e11a3f89b0092c780b664 F src/parse.y 0338f906b61e311c2b7e11a3f89b0092c780b664
F src/pcache.c 5ff2a08f76a9c1b22f43eb063b7068fb085465ac F src/pcache.c 5ff2a08f76a9c1b22f43eb063b7068fb085465ac
@@ -1534,7 +1534,10 @@ F vsixtest/vsixtest.tcl 6a9a6ab600c25a91a7acc6293828957a386a8a93
F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc
F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e
F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0 F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0
P 005d5b870625d175fdf3c0e87d974006c569d9e1 P 2331192b4ca6a169b6ac0daafb21ceb7c390de65
R c068ae8a47d20415894fb1f98ce1114d R 0286645640a2da4eb8b13e6d6f145f5c
T *branch * memdb-opt
T *sym-memdb-opt *
T -sym-trunk *
U drh U drh
Z 18e3715bfdc10f86213a4f9bab0304db Z d8145835471c7af9153066b699da469e

View File

@@ -1 +1 @@
2331192b4ca6a169b6ac0daafb21ceb7c390de65 4fe94b0f1841180dfd8cac33838e335dc6a428bf

View File

@@ -2038,7 +2038,7 @@ static int pager_end_transaction(Pager *pPager, int hasMaster, int bCommit){
pPager->pInJournal = 0; pPager->pInJournal = 0;
pPager->nRec = 0; pPager->nRec = 0;
if( rc==SQLITE_OK ){ if( rc==SQLITE_OK ){
if( pagerFlushOnCommit(pPager, bCommit) ){ if( MEMDB || pagerFlushOnCommit(pPager, bCommit) ){
sqlite3PcacheCleanAll(pPager->pPCache); sqlite3PcacheCleanAll(pPager->pPCache);
}else{ }else{
sqlite3PcacheClearWritable(pPager->pPCache); sqlite3PcacheClearWritable(pPager->pPCache);