Skip to content

agasparovic-sabre/google-cloud-cpp-spanner

 
 

Repository files navigation

Google Cloud Spanner C++ Client Library

Cloud Spanner is the only enterprise-grade, globally-distributed, and strongly consistent database service built for the cloud specifically to combine the benefits of relational database structure with non-relational horizontal scale. This combination delivers high-performance transactions and strong consistency across rows, regions, and continents with an industry-leading 99.999% availability SLA, no planned downtime, and enterprise-grade security. Cloud Spanner revolutionizes database administration and management and makes application development more efficient.

This repository contains the implementation of the Cloud Spanner C++ client library.

Status

This library supports Cloud Spanner at the Beta quality level. This library should perform well for production workloads and we expect to make minimal API changes. Please note that, as is often the case with C++ libraries, we do not follow semantic versioning in the Cloud C++ client libraries. We make every effort to document backwards-incompatible API changes in the release notes below.

Core Builds CI status docker/asan CI status docker/bazel-dependency CI status docker/check-api CI status docker/clang-3.8 CI status docker/clang-tidy CI status docker/cmake CI status docker/cmake-super CI status docker/coverage CI status docker/cxx17 CI status docker/gcc-4.8 CI status docker/integration CI status docker/msan CI status docker/noex CI status docker/publish-refdocs CI status docker/tsan CI status docker/ubsan CI status macos/bazel CI status macos/cmake-super CI status windows/bazel CI status windows/cmake Code Coverage Status Link to Reference Documentation

Install Instructions CI status install/centos-7 CI status install/centos-8 CI status install/debian-buster CI status install/debian-stretch CI status install/fedora CI status install/opensuse-leap CI status install/opensuse-tumbleweed CI status install/ubuntu-bionic CI status install/ubuntu-xenial

Build with the latest bazel release Build status

Documentation

The reference documentation for this client library is available online. Please consult the Cloud Spanner website for general documentation on Cloud Spanner features, APIs, other client libraries, etc.

Contributing changes

See CONTRIBUTING.md for details on how to contribute to this project, including how to build and test your changes as well as how to properly format your code.

Licensing

Apache 2.0; see LICENSE for details.

Versioning

Please note that the Google Cloud C++ client libraries do not follow Semantic Versioning.

GA: Libraries defined at a GA quality level are expected to be stable and any backwards-incompatible changes will be noted in the documentation. Major changes to the API will signaled by changing major version number (e.g. 1.x.y -> 2.0.0).

Beta: Libraries defined at a Beta quality level are expected to be mostly stable and we're working towards their release candidate. We will address issues and requests with a higher priority.

Alpha: Libraries defined at an Alpha quality level are still a work-in-progress and are more likely to get backwards-incompatible updates. Additionally, it's possible for Alpha libraries to get deprecated and deleted before ever being promoted to Beta or GA.

About

Idiomatic C++ 11 client library for Google Cloud Spanner. https://cloud.google.com/spanner/

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 86.8%
  • Shell 6.1%
  • CMake 3.7%
  • Python 2.3%
  • PowerShell 0.5%
  • Batchfile 0.4%
  • Other 0.2%