{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:32:05Z","timestamp":1750221125260,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":46,"publisher":"ACM","license":[{"start":{"date-parts":[[2019,6,25]],"date-time":"2019-06-25T00:00:00Z","timestamp":1561420800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2019,6,25]]},"DOI":"10.1145\/3299869.3314039","type":"proceedings-article","created":{"date-parts":[[2019,6,18]],"date-time":"2019-06-18T17:41:43Z","timestamp":1560879703000},"page":"1787-1802","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":11,"title":["FoundationDB Record Layer"],"prefix":"10.1145","author":[{"given":"Christos","family":"Chrysafis","sequence":"first","affiliation":[{"name":"Apple, Inc., Cupertino, CA, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ben","family":"Collins","sequence":"additional","affiliation":[{"name":"Apple, Inc., Cupertino, CA, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Scott","family":"Dugas","sequence":"additional","affiliation":[{"name":"Apple, Inc., Cupertino, CA, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jay","family":"Dunkelberger","sequence":"additional","affiliation":[{"name":"Apple, Inc., Cupertino, CA, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Moussa","family":"Ehsan","sequence":"additional","affiliation":[{"name":"Apple, Inc., Cupertino, CA, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Scott","family":"Gray","sequence":"additional","affiliation":[{"name":"Apple, Inc., Cupertino, CA, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Alec","family":"Grieser","sequence":"additional","affiliation":[{"name":"Apple, Inc., Cupertino, CA, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ori","family":"Herrnstadt","sequence":"additional","affiliation":[{"name":"Apple, Inc., Cupertino, CA, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Kfir","family":"Lev-Ari","sequence":"additional","affiliation":[{"name":"Apple, Inc., Cupertino, CA, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Tao","family":"Lin","sequence":"additional","affiliation":[{"name":"Apple, Inc., Cupertino, CA, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Mike","family":"McMahon","sequence":"additional","affiliation":[{"name":"Apple, Inc., Cupertino, CA, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Nicholas","family":"Schiefer","sequence":"additional","affiliation":[{"name":"Apple, Inc., Cupertino, CA, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Alexander","family":"Shraer","sequence":"additional","affiliation":[{"name":"Apple, Inc., Cupertino, CA, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2019,6,25]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"Apache Solr. http:\/\/lucene.apache.org\/solr\/.  Apache Solr. http:\/\/lucene.apache.org\/solr\/."},{"key":"e_1_3_2_1_2_1","unstructured":"gRPC: A high performance open-source universal RPC framework. https:\/\/grpc.io\/.  gRPC: A high performance open-source universal RPC framework. https:\/\/grpc.io\/."},{"key":"e_1_3_2_1_3_1","unstructured":"Lightweight transactions in Cassandra 2.0. https:\/\/www.datastax.com\/dev\/blog\/lightweight-transactions-in-cassandra-2-0.  Lightweight transactions in Cassandra 2.0. https:\/\/www.datastax.com\/dev\/blog\/lightweight-transactions-in-cassandra-2-0."},{"key":"e_1_3_2_1_4_1","unstructured":"Protocol Buffers. https:\/\/developers.google.com\/protocol-buffers\/.  Protocol Buffers. https:\/\/developers.google.com\/protocol-buffers\/."},{"key":"e_1_3_2_1_5_1","unstructured":"MongoDB queries don't always return all matching documents! https:\/\/blog.meteor.com\/mongodb-queries-dont-always-return-all-matching-documents-654b6594a827 2016.  MongoDB queries don't always return all matching documents! https:\/\/blog.meteor.com\/mongodb-queries-dont-always-return-all-matching-documents-654b6594a827 2016."},{"key":"e_1_3_2_1_6_1","unstructured":"Apache Cassandra 2018.  Apache Cassandra 2018."},{"key":"e_1_3_2_1_7_1","volume-title":"https:\/\/azure.microsoft.com\/en-us\/services\/cosmos-db\/","author":"Azure Cosmos","year":"2018","unstructured":"Azure Cosmos DB. https:\/\/azure.microsoft.com\/en-us\/services\/cosmos-db\/ , 2018 . Azure Cosmos DB. https:\/\/azure.microsoft.com\/en-us\/services\/cosmos-db\/, 2018."},{"key":"e_1_3_2_1_8_1","volume-title":"https:\/\/www.cockroachlabs.com\/","author":"Labs Cockroach","year":"2018","unstructured":"Cockroach Labs . https:\/\/www.cockroachlabs.com\/ , 2018 . Cockroach Labs. https:\/\/www.cockroachlabs.com\/, 2018."},{"key":"e_1_3_2_1_9_1","volume-title":"https:\/\/www.cockroachlabs.com\/","author":"DB.","year":"2018","unstructured":"Cockroach DB. https:\/\/www.cockroachlabs.com\/ , 2018 . CockroachDB. https:\/\/www.cockroachlabs.com\/, 2018."},{"key":"e_1_3_2_1_10_1","volume-title":"https:\/\/www.foundationdb.org","author":"DB.","year":"2018","unstructured":"Foundation DB. https:\/\/www.foundationdb.org , 2018 . FoundationDB. https:\/\/www.foundationdb.org, 2018."},{"key":"e_1_3_2_1_11_1","volume-title":"https:\/\/github.com\/apple\/foundationdb","author":"DB","year":"2018","unstructured":"Foundation DB source. https:\/\/github.com\/apple\/foundationdb , 2018 . FoundationDB source. https:\/\/github.com\/apple\/foundationdb, 2018."},{"key":"e_1_3_2_1_12_1","volume-title":"https:\/\/www.memsql.com\/","author":"SQL.","year":"2018","unstructured":"Mem SQL. https:\/\/www.memsql.com\/ , 2018 . MemSQL. https:\/\/www.memsql.com\/, 2018."},{"key":"e_1_3_2_1_13_1","volume-title":"https:\/\/www.mongodb.com","author":"DB.","year":"2018","unstructured":"Mongo DB. https:\/\/www.mongodb.com , 2018 . MongoDB. https:\/\/www.mongodb.com, 2018."},{"key":"e_1_3_2_1_14_1","unstructured":"Riak: Complex Query Support. http:\/\/basho.com\/products\/riak-kv\/complex-query-support 2018.  Riak: Complex Query Support. http:\/\/basho.com\/products\/riak-kv\/complex-query-support 2018."},{"key":"e_1_3_2_1_15_1","volume-title":"http:\/\/basho.com\/products\/riak-kv","author":"Riak","year":"2018","unstructured":"Riak KV. http:\/\/basho.com\/products\/riak-kv , 2018 . Riak KV. http:\/\/basho.com\/products\/riak-kv, 2018."},{"key":"e_1_3_2_1_16_1","volume-title":"Transactions for Apache HBase. https:\/\/tephra.io","author":"Tephra","year":"2018","unstructured":"Tephra : Transactions for Apache HBase. https:\/\/tephra.io , 2018 . Tephra: Transactions for Apache HBase. https:\/\/tephra.io, 2018."},{"key":"e_1_3_2_1_17_1","volume-title":"http:\/\/www.developerforce.com\/media\/ForcedotcomBookLibrary\/Force.com_Multitenancy_WP_101508.pdf","author":"Force The","year":"2018","unstructured":"The Force .com Multitenant Architecture . http:\/\/www.developerforce.com\/media\/ForcedotcomBookLibrary\/Force.com_Multitenancy_WP_101508.pdf , 2018 . The Force.com Multitenant Architecture. http:\/\/www.developerforce.com\/media\/ForcedotcomBookLibrary\/Force.com_Multitenancy_WP_101508.pdf, 2018."},{"key":"e_1_3_2_1_18_1","volume-title":"https:\/\/www.voltdb.com\/","author":"DB.","year":"2018","unstructured":"Volt DB. https:\/\/www.voltdb.com\/ , 2018 . VoltDB. https:\/\/www.voltdb.com\/, 2018."},{"key":"e_1_3_2_1_19_1","volume-title":"https:\/\/www.foundationdb.org\/blog\/announcing-record-layer\/","author":"Record Layer Announcing","year":"2019","unstructured":"Announcing the FoundationDB Record Layer . https:\/\/www.foundationdb.org\/blog\/announcing-record-layer\/ , 2019 . Announcing the FoundationDB Record Layer. https:\/\/www.foundationdb.org\/blog\/announcing-record-layer\/, 2019."},{"key":"e_1_3_2_1_20_1","volume-title":"https:\/\/github.com\/foundationdb\/fdb-record-layer","author":"Record DB","year":"2019","unstructured":"Foundation DB Record Layer on GitHub . https:\/\/github.com\/foundationdb\/fdb-record-layer , 2019 . FoundationDB Record Layer on GitHub. https:\/\/github.com\/foundationdb\/fdb-record-layer, 2019."},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/3035918.3056103"},{"key":"e_1_3_2_1_22_1","first-page":"223","volume-title":"Proceedings of the Conference on Innovative Data system Research (CIDR)","author":"Baker J.","year":"2011","unstructured":"J. Baker , C. Bond , J. C. Corbett , J. Furman , A. Khorlin , J. Larson , J.-M. Leon , Y. Li , A. Lloyd , and V. Yushprakh . Megastore: Providing Scalable, Highly Available Storage for Interactive Services . In Proceedings of the Conference on Innovative Data system Research (CIDR) , pages 223 -- 234 , 2011 . J. Baker, C. Bond, J. C. Corbett, J. Furman, A. Khorlin, J. Larson, J.-M. Leon, Y. Li, A. Lloyd, and V. Yushprakh. Megastore: Providing Scalable, Highly Available Storage for Interactive Services. In Proceedings of the Conference on Innovative Data system Research (CIDR), pages 223--234, 2011."},{"key":"e_1_3_2_1_23_1","volume-title":"Microsoft Research","author":"Birman K.","year":"2010","unstructured":"K. Birman , D. Malkhi , and R. van Renesse . Virtually Synchronous Methodology for Dynamic Service Replication. Technical report , Microsoft Research , 2010 . K. Birman, D. Malkhi, and R. van Renesse. Virtually Synchronous Methodology for Dynamic Service Replication. Technical report, Microsoft Research, 2010."},{"key":"e_1_3_2_1_24_1","first-page":"167","volume-title":"Reloaded: Scalable and Highly-Available Transaction Processing. In 15th USENIX Conference on File and Storage Technologies, FAST 2017","author":"Bortnikov E.","year":"2017","unstructured":"E. Bortnikov , E. Hillel , I. Keidar , I. Kelly , M. Morel , S. Paranjpye , F. Perez-Sorrosal , and O. Shacham . Omid , Reloaded: Scalable and Highly-Available Transaction Processing. In 15th USENIX Conference on File and Storage Technologies, FAST 2017 , Santa Clara, CA, USA, February 27 - March 2, 2017 , pages 167 -- 180 , 2017. E. Bortnikov, E. Hillel, I. Keidar, I. Kelly, M. Morel, S. Paranjpye, F. Perez-Sorrosal, and O. Shacham. Omid, Reloaded: Scalable and Highly-Available Transaction Processing. In 15th USENIX Conference on File and Storage Technologies, FAST 2017, Santa Clara, CA, USA, February 27 - March 2, 2017, pages 167--180, 2017."},{"key":"e_1_3_2_1_25_1","first-page":"205","volume-title":"Bigtable: A Distributed Storage System for Structured Data. In 7th USENIX Symposium on Operating Systems Design and Implementation (OSDI)","author":"Chang F.","year":"2006","unstructured":"F. Chang , J. Dean , S. Ghemawat , W. C. Hsieh , D. A. Wallach , M. Burrows , T. Chandra , A. Fikes , and R. E. Gruber . Bigtable: A Distributed Storage System for Structured Data. In 7th USENIX Symposium on Operating Systems Design and Implementation (OSDI) , pages 205 -- 218 , 2006 . F. Chang, J. Dean, S. Ghemawat, W. C. Hsieh, D. A. Wallach, M. Burrows, T. Chandra, A. Fikes, and R. E. Gruber. Bigtable: A Distributed Storage System for Structured Data. In 7th USENIX Symposium on Operating Systems Design and Implementation (OSDI), pages 205--218, 2006."},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/503112.503113"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1007\/s00446-005-0123-x"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.14778\/1454159.1454167"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/2491245"},{"key":"e_1_3_2_1_30_1","volume-title":"Introduction to Algorithms","author":"Cormen T. H.","year":"2009","unstructured":"T. H. Cormen , C. E. Leiserson , R. L. Rivest , and C. Stein . Introduction to Algorithms , Third Edition, chapter 14.1. The MIT Press , 2009 . T. H. Cormen, C. E. Leiserson, R. L. Rivest, and C. Stein. Introduction to Algorithms, Third Edition, chapter 14.1. The MIT Press, 2009."},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.14778\/1920841.1920853"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/1294261.1294281"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/129888.129894"},{"key":"e_1_3_2_1_34_1","volume-title":"Warp: Lightweight Multi-Key Transactions for Key-Value Stores. CoRR, abs\/1509.07815","author":"Escriva R.","year":"2015","unstructured":"R. Escriva , B. Wong , and E. G. Sirer . Warp: Lightweight Multi-Key Transactions for Key-Value Stores. CoRR, abs\/1509.07815 , 2015 . R. Escriva, B. Wong, and E. G. Sirer. Warp: Lightweight Multi-Key Transactions for Key-Value Stores. CoRR, abs\/1509.07815, 2015."},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICDE.2014.6816691"},{"key":"e_1_3_2_1_36_1","first-page":"18","article-title":"The Cascades Framework for Query Optimization","author":"Graefe G.","year":"1995","unstructured":"G. Graefe . The Cascades Framework for Query Optimization . Data Engineering Bulletin , 18 , 1995 . G. Graefe. The Cascades Framework for Query Optimization. Data Engineering Bulletin, 18, 1995.","journal-title":"Data Engineering Bulletin"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/233269.233330"},{"key":"e_1_3_2_1_38_1","volume-title":"ZooKeeper: Wait-free Coordination for Internet-scale Systems. In 2010 USENIX Annual Technical Conference","author":"Hunt P.","year":"2010","unstructured":"P. Hunt , M. Konar , F. P. Junqueira , and B. Reed . ZooKeeper: Wait-free Coordination for Internet-scale Systems. In 2010 USENIX Annual Technical Conference , Boston, MA, USA, June 23--25 , 2010 , 2010. P. Hunt, M. Konar, F. P. Junqueira, and B. Reed. ZooKeeper: Wait-free Coordination for Internet-scale Systems. In 2010 USENIX Annual Technical Conference, Boston, MA, USA, June 23--25, 2010, 2010."},{"key":"e_1_3_2_1_39_1","unstructured":"H. Melville. Moby Dick; or The Whale. http:\/\/www.gutenberg.org\/files\/2701.  H. Melville. Moby Dick; or The Whale. http:\/\/www.gutenberg.org\/files\/2701."},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/2213836.2213844"},{"key":"e_1_3_2_1_41_1","volume-title":"Large-scale Incremental Processing Using Distributed Transactions and Notifications. In In the 9th USENIX Symposium on Operating Systems Design and Implementation","author":"Peng D.","year":"2010","unstructured":"D. Peng and F. Dabek . Large-scale Incremental Processing Using Distributed Transactions and Notifications. In In the 9th USENIX Symposium on Operating Systems Design and Implementation , 2010 . D. Peng and F. Dabek. Large-scale Incremental Processing Using Distributed Transactions and Notifications. In In the 9th USENIX Symposium on Operating Systems Design and Implementation, 2010."},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1145\/582095.582099"},{"key":"e_1_3_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1145\/3164135.3164138"},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/2213836.2213945"},{"key":"e_1_3_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/2588555.2595637"},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSC.2011.18"}],"event":{"name":"SIGMOD\/PODS '19: International Conference on Management of Data","sponsor":["SIGMOD ACM Special Interest Group on Management of Data"],"location":"Amsterdam Netherlands","acronym":"SIGMOD\/PODS '19"},"container-title":["Proceedings of the 2019 International Conference on Management of Data"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3299869.3314039","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3299869.3314039","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T01:02:16Z","timestamp":1750208536000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3299869.3314039"}},"subtitle":["A Multi-Tenant Structured Datastore"],"short-title":[],"issued":{"date-parts":[[2019,6,25]]},"references-count":46,"alternative-id":["10.1145\/3299869.3314039","10.1145\/3299869"],"URL":"https:\/\/doi.org\/10.1145\/3299869.3314039","relation":{},"subject":[],"published":{"date-parts":[[2019,6,25]]},"assertion":[{"value":"2019-06-25","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}