Spanner stores large amounts of mutable structured data. Spanner allows users to perform arbitrary queries using SQL with relational data while maintaining strong consistency and high availability for that data with synchronous replication. Key features of Spanner: • Transactions can be applied across rows, columns, tables, and databases within a Spanner universe. • Clients can control the replication and placement of data using automatic multi-site replication and failover. • Replication is synchronous and strongly consistent. • Reads are strongly consistent and data is versioned to allow for stale reads: clients can read previous versions of data, subject to garbage collection windows. • Supports a native SQL interface for reading and writing data. • Support for
Graph Query Language == History ==