Google Spanner

part of Google

13 statements across 2 episodes · 4 bullish · 1 bearish · 2 people on the record · first statement Feb 25, 2019 by Daniel Chia · said 11 times in 2 episodes since 2015 · across every show →

Mentions by year

brought up most by Matt Turck (10), Spencer Kimball (1)

tap a year for its mentions
005110120152016201720182019episodesmentions
01120152016201720182019episodes it came up in
0050.510120152016201720182019episodesmentions per episode

every mention, scene by scene, with the transcript →

Everything said about Google Spanner, oldest first

Feb 25, 2019
Assertion Supported
Chia: Spanner provides external consistency for concurrent transactions
“This allows us to offer developers a consistency model called external consistency, where even though Spanner might be processing hundreds of transactions concurrently they all appear to have committed In serial order according to their timestamp.”
Daniel Chia Feb 25, 2019 ▶ 2:31 Dynamic Range Sharding with Spanner // Daniel Chia, Google Spanner (FirstMark's Data Driven NYC)
Feb 25, 2019 neutral
Assertion Supported
Chia: Google Spanner automatically merges shards when read traffic normalizes
“When the reload goes back to normal, We can then eventually remove these shard points that we added earlier, and this is a natural way of the system cleaning up itself so that we then shrink back the number of shards to reduce both unnecessary shards and also …”
Daniel Chia Feb 25, 2019 ▶ 11:53 Dynamic Range Sharding with Spanner // Daniel Chia, Google Spanner (FirstMark's Data Driven NYC)
Feb 25, 2019 positive
Insight
Daniel Chia: Row-based sharding can outperform dynamic range sharding for uniformly random workloads
“In fact, this is a case where one of the earlier methods of sharding just by row would potentially work better, because if your incoming new workload is just randomly Distributed across rows perfectly. It will distribute across all the shards very well.”
Daniel Chia Feb 25, 2019 ▶ 14:23 Dynamic Range Sharding with Spanner // Daniel Chia, Google Spanner (FirstMark's Data Driven NYC)
Feb 25, 2019
Assertion Partly supported
Chia: Google Spanner uses TrueTime technology to assign global timestamps
“We use this technology called TrueTime, which allows us to get an estimate of what is the exact accurate time anywhere in the world to assign a unique timestamp to every transaction that Spanner processes.”
Daniel Chia Feb 25, 2019 ▶ 2:17 Dynamic Range Sharding with Spanner // Daniel Chia, Google Spanner (FirstMark's Data Driven NYC)
Feb 25, 2019
Assertion Supported
Google Spanner provides ACID transactions and SQL semantics
“Well, Spanner is Google's relational database. It has asset semantics and SQL, sorry, asset transactions and SQL semantics.”
Daniel Chia Feb 25, 2019 ▶ 1:29 Dynamic Range Sharding with Spanner // Daniel Chia, Google Spanner (FirstMark's Data Driven NYC)
Feb 25, 2019
Assertion Supported
Google Spanner handles petabytes of data and tens of millions of QPS
“The mission critical database for Google, it supports hundreds of Google applications, including Google AdWords and Google Play, and we manage, you know, petabytes of data and have tens of millions of QPS every day.”
Daniel Chia Feb 25, 2019 ▶ 1:39 Dynamic Range Sharding with Spanner // Daniel Chia, Google Spanner (FirstMark's Data Driven NYC)
Feb 25, 2019
Insight
Algorithmic sharding on full primary keys degrades database query locality
“With every shard being on a side lead on a different row, sorry, every row being on a different shard, you end up needing to check all shards to answer this query, which kind of defies this prior, this criteria of locality that I talked about earlier.”
Daniel Chia Feb 25, 2019 ▶ 7:19 Dynamic Range Sharding with Spanner // Daniel Chia, Google Spanner (FirstMark's Data Driven NYC)
Feb 25, 2019 negative
Insight
Daniel Chia: Dynamic sharding systems struggle to quickly adapt to sudden workload shifts
“One of the biggest problems you can face with a dynamic sharding system is that it takes a while for us to adapt to your workload.”
Daniel Chia Feb 25, 2019 ▶ 13:46 Dynamic Range Sharding with Spanner // Daniel Chia, Google Spanner (FirstMark's Data Driven NYC)
Feb 25, 2019
Assertion Supported
Google Spanner synchronously replicates data across data centers using Paxos
“What's special about Spanner is that it's able to synchronously replicate data between different data centers using algorithms such as Paxos and two-phase commit.”
Daniel Chia Feb 25, 2019 ▶ 1:55 Dynamic Range Sharding with Spanner // Daniel Chia, Google Spanner (FirstMark's Data Driven NYC)
Feb 25, 2019 positive
Insight
Chia: Location services allow dynamic database sharding over hardcoding
“The really nice thing about having a location service is that you can adaptively change your shards rather than having to hard code it upfront.”
Daniel Chia Feb 25, 2019 ▶ 10:08 Dynamic Range Sharding with Spanner // Daniel Chia, Google Spanner (FirstMark's Data Driven NYC)
Feb 25, 2019 positive
Assertion Supported
Google Spanner provides full SQL capabilities and transaction guarantees across shards
“Between shards, You still have full transaction guarantees and full SQL capabilities. In a lot of SQL sharding schemes, you, within charts, you have full SQL capabilities, but across charts, there's no such thing.”
Daniel Chia Feb 25, 2019 ▶ 21:00 Dynamic Range Sharding with Spanner // Daniel Chia, Google Spanner (FirstMark's Data Driven NYC)
Feb 25, 2019
Insight
Daniel Chia: Sharding database tables purely by entity keys risks giant hot shards
“The problem here is that, you know, one day you're going to get some singer that's so popular and so prolific and has so many songs that That one singer shard is gonna be huge, and then you are kind of in trouble, right? You either need to do a lot of special …”
Daniel Chia Feb 25, 2019 ▶ 8:06 Dynamic Range Sharding with Spanner // Daniel Chia, Google Spanner (FirstMark's Data Driven NYC)
Aug 5, 2020 positive
Disclosure
Stewart: Google Spanner paper provided the foundation for CockroachDB
“With some breakthroughs in computer science, there was the Google Spanner paper that came out, and it said, hey, you can get transactions. You can have these types of guarantees in a distributed environment, and that was really the foundation for the work that…”
Nate Stewart Aug 5, 2020 ▶ 12:50 Fireside Chat: Nate Stewart (CPO & BOD at Cockroach Labs) with Matt Turck (Partner, FirstMark)
Made with StarZero

Turn any episode into a week of clips.

This entire site, over 400 conversations transcribed, diarized, checked and made playable, runs on the StarZero media pipeline. Drop in your own episode and the podcast clipper finds the moments worth sharing, cuts them, captions them, and reframes them for every feed.