Spanner (database)

From Infogalactic: the planetary knowledge core
Jump to: navigation, search

Spanner is Google's globally distributed NewSQL database.[1] Google describes Spanner as a not pure relational database system because each table must have a primary key column.[2]

The lack of transactions in Bigtable led to frequent complaints from users, so Google made distributed transactions central to Spanner's design. Based on its experience with Bigtable, Google argues that it is better to have application programmers deal with performance problems due to overuse of transactions as bottlenecks arise, rather than always coding around the lack of transactions.[2]

The Google F1 SQL database management system (DBMS) is built on top of Spanner,[3] replacing Google's custom MySQL variant.[4]

Described as a NewSQL[5] platform, Spanner is used internally within Google's infrastructure as part of the Google platform.[6] Spanner uses the Paxos algorithm as part of its operation to shard data across hundreds of datacenters.[1] It makes heavy use of hardware-assisted time synchronization using GPS clocks and atomic clocks to ensure global consistency.[1] Cockroach Labs, a company founded by Google engineers, is working to create an open-source RDBMS for public use.[7]

References

  1. 1.0 1.1 1.2 Corbett et al. 2012.
  2. 2.0 2.1 Corbett et al. 2012, p. 4.
  3. Shute et al. 2012.
  4. Shute et al. 2012, p. 19: ‘Summary: We've moved a large and critical application suite from MySQL to F1.’
  5. Lua error in package.lua at line 80: module 'strict' not found.
  6. Lua error in package.lua at line 80: module 'strict' not found.
  7. CockroachDB: Towards an Open-Source Spanner on YouTube, FOSDEM 2015, by Tobias Schottdorf.

Bibliography

  • Lua error in package.lua at line 80: module 'strict' not found..
  • Lua error in package.lua at line 80: module 'strict' not found..
  • Lua error in package.lua at line 80: module 'strict' not found..


  1. REDIRECT Template:Google LLC


<templatestyles src="Asbox/styles.css"></templatestyles>