1
0
mirror of https://github.com/sqlite/sqlite.git synced 2025-08-05 15:55:57 +03:00

Faster operation for large in-memory databases.

FossilOrigin-Name: 9675518b33e8d40769daefb860dc748113f750b6
This commit is contained in:
drh
2016-12-12 16:08:44 +00:00
3 changed files with 9 additions and 8 deletions

View File

@@ -1,5 +1,5 @@
C Performance\soptimization\sin\ssqlite3PagerWrite(). C Faster\soperation\sfor\slarge\sin-memory\sdatabases.
D 2016-12-12T11:05:15.832 D 2016-12-12T16:08:44.373
F Makefile.in 7639c6a09da11a9c7c6f2630fc981ee588d1072d F Makefile.in 7639c6a09da11a9c7c6f2630fc981ee588d1072d
F Makefile.linux-gcc 7bc79876b875010e8c8f9502eb935ca92aa3c434 F Makefile.linux-gcc 7bc79876b875010e8c8f9502eb935ca92aa3c434
F Makefile.msc b8ca53350ae545e3562403d5da2a69cec79308da F Makefile.msc b8ca53350ae545e3562403d5da2a69cec79308da
@@ -375,7 +375,7 @@ F src/os_setup.h 0dbaea40a7d36bf311613d31342e0b99e2536586
F src/os_unix.c 30e2c43e4955db990e5b5a81e901f8aa74cc8820 F src/os_unix.c 30e2c43e4955db990e5b5a81e901f8aa74cc8820
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 b6f38fc2f0da8eafe6ccfbf0b12e228b2ce5fb76 F src/pager.c eaf8590131ab651420e86e89c3fd12d729f55ad3
F src/pager.h d1e944291030351f362a0a7da9b5c3e34e603e39 F src/pager.h d1e944291030351f362a0a7da9b5c3e34e603e39
F src/parse.y 29153738a7322054359320eb00b5a4cd44389f20 F src/parse.y 29153738a7322054359320eb00b5a4cd44389f20
F src/pcache.c 219fc5238d5c80e2990ab01e1459db3a96866447 F src/pcache.c 219fc5238d5c80e2990ab01e1459db3a96866447
@@ -1536,7 +1536,8 @@ 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 4fc6580ffa7232aaf751f38f90c45edc8863abe5 P d4dff10a3d4edf8e1cc77c0a4f185d33f2c2e953 4fe94b0f1841180dfd8cac33838e335dc6a428bf
R bc14df45b85bb125e9e5bbeaef507f4a R ea4e252aab274ae80300d82ccbdd9ba6
T +closed 4fe94b0f1841180dfd8cac33838e335dc6a428bf
U drh U drh
Z 4c6df250e0c9c71056406dc87d5d9884 Z 222df42015043d416e25238322e825fe

View File

@@ -1 +1 @@
d4dff10a3d4edf8e1cc77c0a4f185d33f2c2e953 9675518b33e8d40769daefb860dc748113f750b6

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);