Show simple item record

dc.contributor.authorMao, Yandong
dc.contributor.authorKohler, Eddie
dc.contributor.authorMorris, Robert Tappan
dc.date.accessioned2012-09-13T16:02:09Z
dc.date.available2012-09-13T16:02:09Z
dc.date.issued2012-04
dc.identifier.isbn978-1-4503-1223-3
dc.identifier.urihttp://hdl.handle.net/1721.1/72690
dc.description.abstractWe present Masstree, a fast key-value database designed for SMP machines. Masstree keeps all data in memory. Its main data structure is a trie-like concatenation of B+-trees, each of which handles a fixed-length slice of a variable-length key. This structure effectively handles arbitrary-length possiblybinary keys, including keys with long shared prefixes. [superscript +]-tree fanout was chosen to minimize total DRAM delay when descending the tree and prefetching each tree node. Lookups use optimistic concurrency control, a read-copy-update-like technique, and do not write shared data structures; updates lock only affected nodes. Logging and checkpointing provide consistency and durability. Though some of these ideas appear elsewhere, Masstree is the first to combine them. We discuss design variants and their consequences. On a 16-core machine, with logging enabled and queries arriving over a network, Masstree executes more than six million simple queries per second. This performance is comparable to that of memcached, a non-persistent hash table server, and higher (often much higher) than that of VoltDB, MongoDB, and Redis.en_US
dc.description.sponsorshipNational Science Foundation (U.S.). (Award 0834415)en_US
dc.description.sponsorshipNational Science Foundation (U.S.). (Award 0915164)en_US
dc.description.sponsorshipQuanta Computer (Firm)en_US
dc.language.isoen_US
dc.publisherAssociation for Computing Machinery (ACM)en_US
dc.relation.isversionofhttp://dx.doi.org/10.1145/2168836.2168855en_US
dc.rightsCreative Commons Attribution-Noncommercial-Share Alike 3.0en_US
dc.rights.urihttp://creativecommons.org/licenses/by-nc-sa/3.0/en_US
dc.sourceMIT web domainen_US
dc.titleCache craftiness for fast multicore key-value storageen_US
dc.typeArticleen_US
dc.identifier.citationYandong Mao, Eddie Kohler, and Robert Tappan Morris. 2012. Cache craftiness for fast multicore key-value storage. In Proceedings of the 7th ACM european conference on Computer Systems (EuroSys '12). ACM, New York, NY, USA, 183-196.en_US
dc.contributor.departmentMassachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratoryen_US
dc.contributor.departmentMassachusetts Institute of Technology. Department of Electrical Engineering and Computer Scienceen_US
dc.contributor.approverMorris, Robert Tappan
dc.contributor.mitauthorMao, Yandong
dc.contributor.mitauthorMorris, Robert Tappan
dc.relation.journalProceedings of the 7th ACM european conference on Computer Systems (EuroSys '12)en_US
dc.eprint.versionAuthor's final manuscripten_US
dc.type.urihttp://purl.org/eprint/type/ConferencePaperen_US
dspace.orderedauthorsMao, Yandong; Kohler, Eddie; Morris, Robert Tappanen
dc.identifier.orcidhttps://orcid.org/0000-0003-2700-9286
dspace.mitauthor.errortrue
mit.licenseOPEN_ACCESS_POLICYen_US
mit.metadata.statusComplete


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record