Awesome
Awesome Spanner
A curated list of awesome Google Cloud Spanner tools, libraries and more. Please suggest new entries if you know other awesome Spanner resources.
Documentation
Libraries and ORM
Client Libraries
- Authentication via Application Default Credentials (ADC)
- Java (tutorial)
- Go (tutorial)
- Node.js (tutorial)
- Python (tutorial)
- PHP (tutorial)
- Ruby (tutorial)
- C# (tutorial)
Drivers
- Google's OSS JDBC driver
- Simba JDBC driver
- R2DBC driver
- Go database/sql driver
ORM
Tools
- Spanner Console
- Spanner command-line
- gcloud Reference
- Spanner Emulator
- wrench - Schema management tool for Spanner.
- hammer - Schema management tool for Spanner.
- yo - A command-line tool to generate Go code for Google Cloud Spanner.
- handy-spanner - An unofficial SQLite backed Spanner emulator.
- spannerz - Query planner visualizer that also provides introspection tools for Go programs.
- spanner-dump - A command-line tool to export Cloud Spanner databases in text format.
Configuration Management
Migration
- Migration from PostgreSQL, MySQL, Oracle, DynomoDB.
- Harbourbridge - PostgreSQL to Spanner schema and data migrator.
- pgadapter - A proxy that translates the wire protocol from Postgres to Cloud Spanner.
- migrate - A migration tool with Spanner support.
Performance and Debugging
- Query Execution Plans
- SQL Best Practices
- CPU Utilization
- Latency Debugging
- Distributed Tracing and Client Metrics
Whitepapers
- Spanner: Google's Globally-Distributed Database
- Spanner, TrueTime and the CAP Theorem
- Spanner: Becoming a SQL System
Talks
- Cloud Spanner 101: Google's mission-critical relational database
- Spanner Internals Part 1: What Makes Spanner Tick?
- Spanner Internals Part 2: Global Meta-Data and Scalable Data Backend
- Best Practices on Migrating to Cloud Spanner
- Ben Sigelman presents the Spanner whitepaper
Podcasts
Meetups
- Google Cloud Spanner Developers, San Francisco, CA