summaryrefslogtreecommitdiff
path: root/build_win
diff options
context:
space:
mode:
authorKeith Bostic <keith@wiredtiger.com>2015-07-19 10:58:10 -0400
committerKeith Bostic <keith@wiredtiger.com>2015-07-19 10:58:10 -0400
commit1c0ee830870fbb61262afab9900591d9f2861ae6 (patch)
tree1668eaf6d106a2894095926e3053932674806c9b /build_win
parent0b754d6dad60e5098320f08f24f620bc1d054119 (diff)
downloadmongo-1c0ee830870fbb61262afab9900591d9f2861ae6.tar.gz
WT-1967: creating a lookaside table to hold updates which are no longer
useful, but which still might be required by current readers. When reconciling pages with updates which still might be read by existing snapshot readers, write the updates into a lookaside table. When those pages are read back into the cache, any still-relevant updates are read back from the lookaside table and attached to the page. Add a new on-disk page-header flag, WT_PAGE_LAS_UPDATE, set when a page has records in the look-aside table. Remove the __wt_evict_page() code, replace with calls to __wt_evict(), and add testing in reconciliation to only write committed updates. As part of that change, remove the WT_ISO_EVICTION transaction isolation configuration, it's no longer used (WT_ISO_READ_UNCOMMITTED is used instead). Delete the WT_PAGE_MODIFY.rec_max_txn field (no longer needed after reconciliation is changed to return EBUSY if a page wasn't marked clean, replacing the test of WT_PAGE_MODIFY.rec_max_txn __evict_review). Delete the test for all updates being globally visible when a page is discarded from the cache, that's no longer true. Delete the WT_SESSION_DISCARD_FORCE flag, used to turn off that check when forcibly discarding a page.
Diffstat (limited to 'build_win')
-rw-r--r--build_win/filelist.win1
1 files changed, 1 insertions, 0 deletions
diff --git a/build_win/filelist.win b/build_win/filelist.win
index 099451e418d..7426c352c98 100644
--- a/build_win/filelist.win
+++ b/build_win/filelist.win
@@ -60,6 +60,7 @@ src/conn/conn_cache_pool.c
src/conn/conn_ckpt.c
src/conn/conn_dhandle.c
src/conn/conn_handle.c
+src/conn/conn_las.c
src/conn/conn_log.c
src/conn/conn_open.c
src/conn/conn_stat.c