Scalar DB

CI

Scalar DB is a universal transaction manager that achieves: - database/storage-agnostic ACID transactions in a scalable manner even if an underlying database or storage is not ACID-compliant. - multi-storage/database/service ACID transactions that can span multiple (possibly different) databases, storages, and services.

Install

The library is available on maven central repository. You can install it in your application using your build tool such as Gradle and Maven.

To add a dependency on Scalar DB using Gradle, use the following:

dependencies {
    implementation 'com.scalar-labs:scalardb:3.6.0'
}

To add a dependency using Maven:

<dependency>
  <groupId>com.scalar-labs</groupId>
  <artifactId>scalardb</artifactId>
  <version>3.6.0</version>
</dependency>

Docs

Contributing

This library is mainly maintained by the Scalar Engineering Team, but of course we appreciate any help.

  • For asking questions, finding answers and helping other users, please go to stackoverflow and use scalardb tag.
  • For filing bugs, suggesting improvements, or requesting new features, help us out by opening an issue.

Here are the contributors we are especially thankful for: - Toshihiro Suzuki - created Phoenix adapter for Scalar DB - Yonezawa-T2 - reported bugs around Serializable and proposed a new Serializable strategy (now named Extra-Read)

License

Scalar DB is dual-licensed under both the Apache 2.0 License (found in the LICENSE file in the root directory) and a commercial license. You may select, at your option, one of the above-listed licenses. The commercial license includes several enterprise-grade features such as management tools and declarative query interfaces like GraphQL and SQL interfaces. Regarding the commercial license, please contact us for more information.