2013
DOI: 10.14778/2536222.2536232
|View full text |Cite
|
Sign up to set email alerts
|

F1

Abstract: F1 is a distributed relational database system built at Google to support the AdWords business. F1 is a hybrid database that combines high availability, the scalability of NoSQL systems like Bigtable, and the consistency and usability of traditional SQL databases. F1 is built on Spanner, which provides synchronous cross-datacenter replication and strong consistency. Synchronous replication implies higher commit latency, but we mitigate that latency by using a hierarchical schema model with structured data type… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
6
0

Year Published

2015
2015
2020
2020

Publication Types

Select...
4
3
1

Relationship

0
8

Authors

Journals

citations
Cited by 185 publications
(6 citation statements)
references
References 4 publications
0
6
0
Order By: Relevance
“…Google's large scale analytics systems such as Spanner [8], F1 [48,46], and Dremel [40] support querying against complex objects. Dremel performs evaluation over a "semiflattened" [2] format in order to avoid the space inefficiencies caused by fully flattening data.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Google's large scale analytics systems such as Spanner [8], F1 [48,46], and Dremel [40] support querying against complex objects. Dremel performs evaluation over a "semiflattened" [2] format in order to avoid the space inefficiencies caused by fully flattening data.…”
Section: Related Workmentioning
confidence: 99%
“…Highlevel scripting languages such as Pig Latin [43] and Scope [13] ease the programming of distributed data processing systems. Apache Hive [6], F1 [48,46], Dremel [40], and Big-Query [47] provide SQL-like languages with extensions for querying nested structured data at scale. Emma [3] and DIQL [27] support for-comprehensions and respectively SQLlike syntax via DSLs deeply-embedded in Scala, and target several distributed processing frameworks.…”
Section: Introductionmentioning
confidence: 99%
“…As an example Google uses lmctfy [19] and Docker to run F1 [20], a distribuited relational database used to store AdWords data. Using containers, distribuited systems can scale up and down according to their load more rapidly than with traditional VMs.…”
Section: Challenges and Issuesmentioning
confidence: 99%
“…However, this does not mean relational databases do not have a role to play in the big data story. 3 An example is Google's F1 hybrid database, 4 a scalable distributed Structured Query Language (SQL) database built on top of their globally distributed and synchronously replicated database, Spanner. 5 Google uses this database to support their AdWords business, an ecosystem with hundreds of concurrent applications and thousands of users sharing the database, over 100TB in size in 2013.…”
Section: Introductionmentioning
confidence: 99%