Database / Google Spanner Database Interview questions
Why do we use commit timestamps in Spanner tables?
A commit timestamp column, declared with OPTIONS (allow_commit_timestamp=true), lets Spanner fill in the exact TrueTime-derived commit time of the transaction automatically, rather than the application computing its own "updated at" value.
CREATE TABLE AuditLog ( Id STRING(36) NOT NULL, ChangedAt TIMESTAMP OPTIONS (allow_commit_timestamp=true) ) PRIMARY KEY (Id);
This matters because application-side clocks aren't synchronized the way TrueTime is, so two servers writing "now" independently could disagree about ordering. Using the Spanner-assigned commit timestamp instead guarantees the value is externally consistent with every other transaction in the database, which makes commit timestamp columns the standard building block for change tracking, audit trails, and change streams.
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...
