{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,2]],"date-time":"2026-04-02T09:37:43Z","timestamp":1775122663279,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":65,"publisher":"ACM","license":[{"start":{"date-parts":[[2022,6,10]],"date-time":"2022-06-10T00:00:00Z","timestamp":1654819200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by-sa\/4.0\/"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2022,6,10]]},"DOI":"10.1145\/3514221.3526053","type":"proceedings-article","created":{"date-parts":[[2022,6,12]],"date-time":"2022-06-12T02:33:49Z","timestamp":1655001229000},"page":"2312-2325","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":11,"title":["Enabling the Next Generation of Multi-Region Applications with CockroachDB"],"prefix":"10.1145","author":[{"given":"Nathan","family":"VanBenschoten","sequence":"first","affiliation":[{"name":"Cockroach Labs, New York, NY, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Arul","family":"Ajmani","sequence":"additional","affiliation":[{"name":"Cockroach Labs, New York, NY, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Marcus","family":"Gartner","sequence":"additional","affiliation":[{"name":"Cockroach Labs, New York, NY, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Andrei","family":"Matei","sequence":"additional","affiliation":[{"name":"Cockroach Labs, New York, NY, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Aayush","family":"Shah","sequence":"additional","affiliation":[{"name":"Cockroach Labs, New York, NY, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Irfan","family":"Sharif","sequence":"additional","affiliation":[{"name":"Cockroach Labs, New York, NY, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Alexander","family":"Shraer","sequence":"additional","affiliation":[{"name":"Cockroach Labs, New York, NY, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Adam","family":"Storm","sequence":"additional","affiliation":[{"name":"Cockroach Labs, New York, NY, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Rebecca","family":"Taft","sequence":"additional","affiliation":[{"name":"Cockroach Labs, New York, NY, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Oliver","family":"Tan","sequence":"additional","affiliation":[{"name":"Cockroach Labs, New York, NY, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Andy","family":"Woods","sequence":"additional","affiliation":[{"name":"Cockroach Labs, New York, NY, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Peyton","family":"Walters","sequence":"additional","affiliation":[{"name":"University of Pennsylvania, Philadelphia, PA, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2022,6,11]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"[n.d.]. chrony. https:\/\/chrony.tuxfamily.org\/."},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1109\/MC.2012.33"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICDE48307.2020.00123"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.14778\/3424573.3424578"},{"key":"e_1_3_2_1_5_1","unstructured":"Steve Abraham. 2020. Building globally distributed MySQL applications using write forwarding in Amazon Aurora Global Database. https:\/\/aws.amazon.com\/blogs\/database\/building-globally-distributed-mysql-applications-using-write-forwarding-in-amazon-aurora-global-database\/."},{"key":"e_1_3_2_1_6_1","volume-title":"12th USENIX Symposium on Operating Systems Design and Implementation (OSDI 16)","author":"Adya Atul","year":"2016","unstructured":"Atul Adya, Daniel Myers, Jon Howell, Jeremy Elson, Colin Meek, Vishesh Khemani, Stefan Fulger, Pan Gu, Lakshminath Bhuvanagiri, Jason Hunter, et al. 2016. Slicer: Auto-sharding for datacenter applications. In 12th USENIX Symposium on Operating Systems Design and Implementation (OSDI 16). 739--753."},{"key":"e_1_3_2_1_7_1","volume-title":"Volley: Automated data placement for geo-distributed cloud services.","author":"Agarwal Sharad","year":"2010","unstructured":"Sharad Agarwal, John Dunagan, Navendu Jain, Stefan Saroiu, Alec Wolman, and Habinder Bhogan. 2010. Volley: Automated data placement for geo-distributed cloud services. (2010)."},{"key":"e_1_3_2_1_8_1","unstructured":"Amazon. [n.d.]. Amazon RDS Read Replicas | Cloud Relational Database | Amazon Web Services. https:\/\/aws.amazon.com\/rds\/features\/read-replicas\/."},{"key":"e_1_3_2_1_9_1","unstructured":"Amazon. [n.d.]. Global Tables: How It Works - Amazon DynamoDB. https:\/\/docs.aws.amazon.com\/amazondynamodb\/latest\/developerguide\/globaltables_HowItWorks.html."},{"key":"e_1_3_2_1_10_1","unstructured":"Amazon. [n.d.]. Using Amazon Aurora global databases. https:\/\/docs.aws.amazon.com\/AmazonRDS\/latest\/AuroraUserGuide\/aurora-global-database.html."},{"key":"e_1_3_2_1_11_1","unstructured":"ATT Center for Virtualization at Southern Methodist University. 2021. Google Cloud Inter-region latency and throughput. https:\/\/datastudio.google.com\/u\/0\/reporting\/fc733b10--9744--4a72-a502--92290f608571\/page\/70YCB."},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/2505515.2505742"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.14778\/2212351.2212359"},{"key":"e_1_3_2_1_14_1","volume-title":"Megastore: Providing scalable, highly available storage for interactive services.","author":"Baker Jason","year":"2011","unstructured":"Jason Baker, Chris Bond, James C Corbett, JJ Furman, Andrey Khorlin, James Larson, Jean-Michel Leon, Yawei Li, Alexander Lloyd, and Vadim Yushprakh. 2011. Megastore: Providing scalable, highly available storage for interactive services. (2011)."},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"crossref","unstructured":"Kaustubh Beedkar Jorge-Arnulfo Quian\u00e9-Ruiz and Volker Markl. 2021. Compliant Geo-distributed Query Processing. (2021).","DOI":"10.1145\/3448016.3453687"},{"key":"e_1_3_2_1_16_1","unstructured":"BigBitBus. 2018. What is your ping Google Cloud and Amazon AWS? https:\/\/www.bigbitbus.com\/2018\/05\/07\/What-Is-Your-Ping-AWS-And-Google-Cloud\/."},{"key":"e_1_3_2_1_17_1","unstructured":"AirBnb Engineering Blog. [n.d.]. How we partitioned Airbnb's main database in two weeks. https:\/\/medium.com\/airbnb-engineering\/how-we-partitioned-airbnb-s-main-database-in-two-weeks-55f7e006ff21."},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1109\/BigData.2018.8622565"},{"key":"e_1_3_2_1_19_1","unstructured":"Citus. [n.d.]. Choosing Distribution Column \u00d0 Citus 10.2 Documentation. https:\/\/docs.citusdata.com\/en\/v10.2\/sharding\/data_modeling.html."},{"key":"e_1_3_2_1_20_1","unstructured":"Citus. [n.d.]. Concepts \u00d0 Citus 10.2 documentation. https:\/\/docs.citusdata.com\/en\/v10.2\/get_started\/concepts.html#type-2-reference-tables."},{"key":"e_1_3_2_1_21_1","unstructured":"Google Cloud. [n.d.]. Timestamp bounds | Cloud Spanner | Google Cloud. https:\/\/cloud.google.com\/spanner\/docs\/timestamp-bounds."},{"key":"e_1_3_2_1_22_1","unstructured":"CockroachCloud. [n.d.]. https:\/\/www.cockroachlabs.com\/product\/cockroachcloud."},{"key":"e_1_3_2_1_23_1","unstructured":"CockroachDB. [n.d.]. https:\/\/github.com\/cockroachdb\/cockroach\/issues\/69617."},{"key":"e_1_3_2_1_24_1","unstructured":"CockroachDB. [n.d.]. https:\/\/github.com\/cockroachdb\/cockroach\/blob\/4021c7342f4ebb794f4176e2d3e10b913e5eeb58\/pkg\/workload\/movr\/movr.go#L308-L489."},{"key":"e_1_3_2_1_25_1","unstructured":"CockroachDB. [n.d.]. https:\/\/github.com\/cockroachdb\/cockroach\/blob\/4021c7342f4ebb794f4176e2d3e10b913e5eeb58\/pkg\/workload\/tpcc\/tpcc.go#L563-L720."},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.14778\/1454159.1454167"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/1807128.1807152"},{"key":"e_1_3_2_1_28_1","volume-title":"Proceedings of the 10th USENIX Conference on Operating Systems Design and Implementation","author":"Corbett James C.","year":"2012","unstructured":"James C. Corbett, Jeffrey Dean, Michael Epstein, Andrew Fikes, Christopher Frost, J. J. Furman, Sanjay Ghemawat, Andrey Gubarev, Christopher Heiser, Peter Hochschild, Wilson Hsieh, Sebastian Kanthak, Eugene Kogan, Hongyi Li, Alexander Lloyd, Sergey Melnik, David Mwaura, David Nagle, Sean Quinlan, Rajesh Rao, Lindsay Rolig, Yasushi Saito, Michal Szymaniak, Christopher Taylor, Ruth Wang, and Dale Woodford. 2012. Spanner: Google's Globally-distributed Database. In Proceedings of the 10th USENIX Conference on Operating Systems Design and Implementation (Hollywood, CA, USA) (OSDI'12). USENIX Association, Berkeley, CA, USA, 251--264. http:\/\/dl.acm.org\/citation.cfm?id=2387880.2387905"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/1807128.1807157"},{"key":"e_1_3_2_1_30_1","unstructured":"DataStax Documentation. [n.d.]. Apache Cassandra Lightweight Transactions. https:\/\/docs.datastax.com\/en\/cql-oss\/3.3\/cql\/cql_using\/useInsertLWT.html."},{"key":"e_1_3_2_1_31_1","volume-title":"15th {USENIX} Symposium on Networked Systems Design and Implementation ({NSDI} 18). 81--94.","author":"Geng Yilong","unstructured":"Yilong Geng, Shiyu Liu, Zi Yin, Ashish Naik, Balaji Prabhakar, Mendel Rosenblum, and Amin Vahdat. 2018. Exploiting a natural network effect for scalable, fine- grained clock synchronization. In 15th {USENIX} Symposium on Networked Systems Design and Implementation ({NSDI} 18). 81--94."},{"key":"e_1_3_2_1_32_1","unstructured":"Google Cloud. 2021. Google Cloud Compute Engine. https:\/\/cloud.google.com\/compute."},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.14778\/3402707.3402740"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/3373376.3378496"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/3447786.3456234"},{"key":"e_1_3_2_1_36_1","volume-title":"How we built a forever-free serverless SQL database. (October","author":"Kimball Andy","year":"2021","unstructured":"Andy Kimball. 2021. How we built a forever-free serverless SQL database. (October 2021). https:\/\/www.cockroachlabs.com\/blog\/how-we-built-cockroachdb-serverless\/"},{"key":"e_1_3_2_1_37_1","unstructured":"Cockroach Labs. [n.d.]. Configure Replication Zones. https:\/\/www.cockroachlabs.com\/docs\/stable\/configure-replication-zones.html."},{"key":"e_1_3_2_1_38_1","unstructured":"Cockroach Labs. [n.d.]. Duplicate Indexes Topology. https:\/\/www.cockroachlabs.com\/docs\/v20.2\/topology-duplicate-indexes."},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/1773912.1773922"},{"key":"e_1_3_2_1_40_1","volume-title":"Sundial: Fault-tolerant clock synchronization for datacenters. In 14th {USENIX} Symposium on Operating Systems Design and Implementation ({OSDI} 20). 1171--1186.","author":"Li Yuliang","year":"2020","unstructured":"Yuliang Li, Gautam Kumar, Hema Hariharan, Hassan Wassel, Peter Hochschild, Dave Platt, Simon Sabato, Minlan Yu, Nandita Dukkipati, Prashant Chandra, et al. 2020. Sundial: Fault-tolerant clock synchronization for datacenters. In 14th {USENIX} Symposium on Operating Systems Design and Implementation ({OSDI} 20). 1171--1186."},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/2882903.2882923"},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1109\/TNET.2017.2693222"},{"key":"e_1_3_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1145\/3183713.3196935"},{"key":"e_1_3_2_1_44_1","unstructured":"Microsoft. 2021. Consistency levels in Azure Cosmos DB | Microsoft Docs. https:\/\/docs.microsoft.com\/en-us\/azure\/cosmos-db\/consistency-levels#strong-consistency-and-multiple-write-regions."},{"key":"e_1_3_2_1_45_1","unstructured":"MongoDB. [n.d.]. Replication \u00d0 MongoDB Manual. https:\/\/docs.mongodb.com\/manual\/replication\/."},{"key":"e_1_3_2_1_46_1","unstructured":"MongoDB. [n.d.]. Sharding \u00d0 MongoDB Manual. https:\/\/docs.mongodb.com\/manual\/sharding\/."},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1145\/2670979.2671001"},{"key":"e_1_3_2_1_48_1","unstructured":"National Institute of Standards and Technology DataPlot. 2020. Violin Plot. https:\/\/www.itl.nist.gov\/div898\/software\/dataplot\/refman1\/auxillar\/violplot.htm."},{"key":"e_1_3_2_1_49_1","volume-title":"2014 USENIX Annual Technical Conference (USENIX ATC 14)","author":"Ongaro Diego","year":"2014","unstructured":"Diego Ongaro and John Ousterhout. 2014. In search of an understandable consensus algorithm. In 2014 USENIX Annual Technical Conference (USENIX ATC 14). 305--319."},{"key":"e_1_3_2_1_50_1","unstructured":"Oracle. [n.d.]. Oracle Sharding. https:\/\/www.oracle.com\/a\/tech\/docs\/sharding-wp-12c.pdf."},{"key":"e_1_3_2_1_51_1","unstructured":"Glenn Norman Paulley. 2001. Exploiting functional dependence in query optimization. Citeseer."},{"key":"e_1_3_2_1_52_1","unstructured":"Peyton Walters. [n.d.]. https:\/\/github.com\/pawalt\/cockroach\/blob\/d838a72967b0a1518ccf7933814b6141960658a7\/pkg\/workload\/ycsb\/ycsb.go#L239-L298."},{"key":"e_1_3_2_1_53_1","doi-asserted-by":"publisher","DOI":"10.1145\/1996014.1996016"},{"key":"e_1_3_2_1_54_1","volume-title":"Regulation EU 2016\/679 of the European Parliament and of the Council of","author":"Protection Regulation General Data","year":"2016","unstructured":"General Data Protection Regulation. 2016. Regulation EU 2016\/679 of the European Parliament and of the Council of 27 April 2016. Official Journal of the European Union (2016)."},{"key":"e_1_3_2_1_55_1","doi-asserted-by":"publisher","DOI":"10.14778\/3342263.3342647"},{"key":"e_1_3_2_1_56_1","doi-asserted-by":"publisher","DOI":"10.14778\/3025111.3025125"},{"key":"e_1_3_2_1_57_1","doi-asserted-by":"publisher","DOI":"10.14778\/2824032.2824047"},{"key":"e_1_3_2_1_58_1","volume-title":"14th {USENIX} Symposium on Operating Systems Design and Implementation ({OSDI} 20). 407--423.","author":"Shi Xiao","unstructured":"Xiao Shi, Scott Pruett, Kevin Doherty, Jinyu Han, Dmitri Petrov, Jim Carrig, John Hugg, and Nathan Bronson. 2020. FlightTracker: Consistency across Read- Optimized Online Stores at Facebook. In 14th {USENIX} Symposium on Operating Systems Design and Implementation ({OSDI} 20). 407--423."},{"key":"e_1_3_2_1_59_1","doi-asserted-by":"publisher","DOI":"10.1145\/3187009.3164138"},{"key":"e_1_3_2_1_60_1","doi-asserted-by":"publisher","DOI":"10.1145\/3318464.3386134"},{"key":"e_1_3_2_1_61_1","unstructured":"Vitess. [n.d.]. The Vitess Docs | Sharding. https:\/\/vitess.io\/docs\/reference\/features\/sharding\/."},{"key":"e_1_3_2_1_62_1","doi-asserted-by":"publisher","DOI":"10.1145\/3035918.3064037"},{"key":"e_1_3_2_1_63_1","doi-asserted-by":"publisher","DOI":"10.1145\/249978.249982"},{"key":"e_1_3_2_1_64_1","doi-asserted-by":"publisher","DOI":"10.1145\/2517349.2522730"},{"key":"e_1_3_2_1_65_1","unstructured":"Victor Zakhary Faisal Nawab Divy Agrawal and Amr El Abbadi. 2018. Global- Scale Placement of Transactional Data Stores.. In EDBT. 385--396."}],"event":{"name":"SIGMOD\/PODS '22: International Conference on Management of Data","location":"Philadelphia PA USA","acronym":"SIGMOD\/PODS '22","sponsor":["SIGMOD ACM Special Interest Group on Management of Data"]},"container-title":["Proceedings of the 2022 International Conference on Management of Data"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3514221.3526053","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3514221.3526053","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T18:10:07Z","timestamp":1750183807000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3514221.3526053"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,6,10]]},"references-count":65,"alternative-id":["10.1145\/3514221.3526053","10.1145\/3514221"],"URL":"https:\/\/doi.org\/10.1145\/3514221.3526053","relation":{},"subject":[],"published":{"date-parts":[[2022,6,10]]},"assertion":[{"value":"2022-06-11","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}