Database / Google Spanner Database Interview questions
Why doesn't Spanner support auto-incrementing primary keys?
Spanner deliberately omits a native auto-increment or identity-column feature because it conflicts with how the database achieves horizontal scale. An auto-incrementing sequence, by definition, produces monotonically increasing values, and since rows are stored in primary-key order, every new row would land in the same split, creating exactly the write hotspot Spanner's distributed architecture is designed to avoid.
A single-node database can afford auto-increment because there's only one place for writes to go anyway, but that assumption breaks down once data is sharded across many machines. Instead, Spanner encourages key strategies that preserve uniqueness without sequential order: UUIDs, bit-reversed sequence values, or a hash prefix combined with a secondary ordering column when insertion order still needs to be queryable through an index rather than the primary key itself.
Invest now in Acorns!!! 🚀
Join Acorns and get your $5 bonus!
Acorns is a micro-investing app that automatically invests your "spare change" from daily purchases into diversified, expert-built portfolios of ETFs. It is designed for beginners, allowing you to start investing with as little as $5. The service automates saving and investing. Disclosure: I may receive a referral bonus.
Invest now!!! Get Free equity stock (US, UK only)!
Use Robinhood app to invest in stocks. It is safe and secure. Use the Referral link to claim your free stock when you sign up!.
The Robinhood app makes it easy to trade stocks, crypto and more.
Webull! Receive free stock by signing up using the link: Webull signup.
More Related questions...
