{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2022,12,29]],"date-time":"2022-12-29T05:58:30Z","timestamp":1672293510257},"reference-count":7,"publisher":"Association for Computing Machinery (ACM)","issue":"12","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Proc. VLDB Endow."],"published-print":{"date-parts":[[2022,8]]},"abstract":"<jats:p>A database service is required to meet the consistency, performance, and availability goals of modern applications serving a global user-base. Configuring a database deployed across multiple regions such that it fulfills these goals requires significant expertise. In this paper, we describe how CockroachDB makes this easy for developers by providing a high-level declarative syntax that allows expressing data access locality and availability goals through SQL statements. CockroachDB also enables many types of queries on the multiregion database to perform as well as they would in a single-region deployment, due to enhancements to the SQL optimizer, transaction, and replication layers. This paper showcases these features with a comprehensive demonstration scenario tracking a ride-sharing company's journey as they expand their application globally.<\/jats:p>","DOI":"10.14778\/3554821.3554856","type":"journal-article","created":{"date-parts":[[2022,9,29]],"date-time":"2022-09-29T22:28:39Z","timestamp":1664490519000},"page":"3610-3613","source":"Crossref","is-referenced-by-count":0,"title":["A demonstration of multi-region CockroachDB"],"prefix":"10.14778","volume":"15","author":[{"given":"Arul","family":"Ajmani","sequence":"first","affiliation":[{"name":"Cockroach Labs"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Aayush","family":"Shah","sequence":"additional","affiliation":[{"name":"Cockroach Labs"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Alexander","family":"Shraer","sequence":"additional","affiliation":[{"name":"Cockroach Labs"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Adam","family":"Storm","sequence":"additional","affiliation":[{"name":"Cockroach Labs"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Rebecca","family":"Taft","sequence":"additional","affiliation":[{"name":"Cockroach Labs"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Oliver","family":"Tan","sequence":"additional","affiliation":[{"name":"Cockroach Labs"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Nathan","family":"VanBenschoten","sequence":"additional","affiliation":[{"name":"Cockroach Labs"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2022,9,29]]},"reference":[{"key":"e_1_2_1_1_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\/  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_2_1_2_1","author":"Documentation DataStax","unstructured":"DataStax Documentation . [n.d.]. Apache Cassandra Lightweight Transactions. https:\/\/docs.datastax.com\/en\/cql-oss\/3.3\/cql\/cql_using\/useInsertLWT.html. DataStax Documentation. [n.d.]. Apache Cassandra Lightweight Transactions. https:\/\/docs.datastax.com\/en\/cql-oss\/3.3\/cql\/cql_using\/useInsertLWT.html.","journal-title":"Transactions. https:\/\/docs.datastax.com\/en\/cql-oss\/3.3\/cql\/cql_using\/useInsertLWT.html."},{"key":"e_1_2_1_3_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.  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_2_1_4_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). 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_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/3514221.3526053"},{"key":"e_1_2_1_6_1","unstructured":"Vitess. [n.d.]. The Vitess Docs | Sharding. https:\/\/vitess.io\/docs\/reference\/features\/sharding\/.  Vitess. [n.d.]. The Vitess Docs | Sharding. https:\/\/vitess.io\/docs\/reference\/features\/sharding\/."},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/3035918.3064037"}],"container-title":["Proceedings of the VLDB Endowment"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.14778\/3554821.3554856","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,12,28]],"date-time":"2022-12-28T11:31:38Z","timestamp":1672227098000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.14778\/3554821.3554856"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,8]]},"references-count":7,"journal-issue":{"issue":"12","published-print":{"date-parts":[[2022,8]]}},"alternative-id":["10.14778\/3554821.3554856"],"URL":"https:\/\/doi.org\/10.14778\/3554821.3554856","relation":{},"ISSN":["2150-8097"],"issn-type":[{"value":"2150-8097","type":"print"}],"subject":[],"published":{"date-parts":[[2022,8]]}}}