diff options
author | Keith Bostic <keith@wiredtiger.com> | 2015-07-19 10:58:10 -0400 |
---|---|---|
committer | Keith Bostic <keith@wiredtiger.com> | 2015-07-19 10:58:10 -0400 |
commit | 1c0ee830870fbb61262afab9900591d9f2861ae6 (patch) | |
tree | 1668eaf6d106a2894095926e3053932674806c9b /build_win | |
parent | 0b754d6dad60e5098320f08f24f620bc1d054119 (diff) | |
download | mongo-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.win | 1 |
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 |