Notice

This is not the latest version of this item. The latest version can be found at:https://dspace.mit.edu/handle/1721.1/135103.2

Show simple item record

dc.contributor.authorYu, Xiangyao
dc.contributor.authorXia, Yu
dc.contributor.authorPavlo, Andrew
dc.contributor.authorSanchez, Daniel
dc.contributor.authorRudolph, Larry
dc.contributor.authorDevadas, Srinivas
dc.date.accessioned2021-10-27T20:10:46Z
dc.date.available2021-10-27T20:10:46Z
dc.date.issued2018
dc.identifier.urihttps://hdl.handle.net/1721.1/135103
dc.description.abstract© 2018 VLDB Endowment 21508097/18/4. Distributed transactions suffer from poor performance due to two major limiting factors. First, distributed transactions suffer from high latency because each of their accesses to remote data incurs a long network delay. Second, this high latency increases the likelihood of contention among distributed transactions, leading to high abort rates and low performance. We present Sundial, an in-memory distributed optimistic concurrency control protocol that addresses these two limitations. First, to reduce the transaction abort rate, Sundial dynamically determines the logical order among transactions at runtime, based on their data access patterns. Sundial achieves this by applying logical leases to each data element, which allows the database to dynamically calculate a transaction's logical commit timestamp. Second, to reduce the overhead of remote data accesses, Sundial allows the database to cache remote data in a server's local main memory and maintains cache coherence. With logical leases, Sundial integrates concurrency control and cache coherence into a simple unified protocol. We evaluate Sundial against state-of-the-art distributed concurrency control protocols. Sundial outperforms the next-best protocol by up to 57% under high contention. Sundial's caching scheme improves performance by up to 4.6× in workloads with high access skew.
dc.language.isoen
dc.publisherVLDB Endowment
dc.relation.isversionof10.14778/3231751.3231763
dc.rightsCreative Commons Attribution-Noncommercial-Share Alike
dc.rights.urihttp://creativecommons.org/licenses/by-nc-sa/4.0/
dc.sourceOther repository
dc.titleSundial: harmonizing concurrency control and caching in a distributed OLTP database management system
dc.typeArticle
dc.relation.journalProceedings of the VLDB Endowment
dc.eprint.versionAuthor's final manuscript
dc.type.urihttp://purl.org/eprint/type/ConferencePaper
eprint.statushttp://purl.org/eprint/status/NonPeerReviewed
dc.date.updated2019-05-28T17:14:18Z
dspace.orderedauthorsYu, X; Xia, Y; Pavlo, A; Sanchez, D; Rudolph, L; Devadas, S
dspace.date.submission2019-05-28T17:14:19Z
mit.journal.volume11
mit.journal.issue10
mit.metadata.statusAuthority Work and Publication Information Needed


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record

VersionItemDateSummary

*Selected version