Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/scalar-labs/scalardb
Universal transaction manager
https://github.com/scalar-labs/scalardb
amazon-aurora cassandra cosmos-db database distributed-database distributed-databases distributed-systems dynamodb microservice microservices mysql nosql oracle-database postgresql transaction
Last synced: about 24 hours ago
JSON representation
Universal transaction manager
- Host: GitHub
- URL: https://github.com/scalar-labs/scalardb
- Owner: scalar-labs
- License: apache-2.0
- Created: 2018-10-05T09:45:30.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2024-10-29T08:31:58.000Z (2 months ago)
- Last Synced: 2024-10-29T09:51:37.572Z (2 months ago)
- Topics: amazon-aurora, cassandra, cosmos-db, database, distributed-database, distributed-databases, distributed-systems, dynamodb, microservice, microservices, mysql, nosql, oracle-database, postgresql, transaction
- Language: Java
- Homepage: https://scalardb.scalar-labs.com/docs
- Size: 41.5 MB
- Stars: 471
- Watchers: 25
- Forks: 37
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ScalarDB
ScalarDB is a cross-database HTAP engine. It achieves ACID transactions and real-time analytics across diverse databases to simplify the complexity of managing multiple databases.
## Install
The library is available on [maven central repository](https://mvnrepository.com/artifact/com.scalar-labs/scalardb).
You can install it in your application using your build tool such as Gradle and Maven.To add a dependency on ScalarDB using Gradle, use the following:
```gradle
dependencies {
implementation 'com.scalar-labs:scalardb:3.14.0'
}
```To add a dependency using Maven:
```xmlcom.scalar-labs
scalardb
3.14.0```
## Docs
See our [User Documentation](https://scalardb.scalar-labs.com/docs/latest/).
## 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](https://stackoverflow.com/) and use [scalardb](https://stackoverflow.com/questions/tagged/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](https://github.com/brfrn169) - created [Phoenix adapter](https://github.com/scalar-labs/scalardb-phoenix) for ScalarDB
- [Yonezawa-T2](https://github.com/Yonezawa-T2) - reported bugs around Serializable and proposed a new Serializable strategy (now named Extra-Read)### Pre-commit hook
This project uses [pre-commit](https://pre-commit.com/) to automate code format and so on as much as possible. If you're interested in the development of ScalarDB, please [install pre-commit](https://pre-commit.com/#installation) and the git hook script as follows.
```
$ ls -a .pre-commit-config.yaml
.pre-commit-config.yaml
$ pre-commit install
```The code formatter is automatically executed when committing files. A commit will fail and be formatted by the formatter when any invalid code format is detected. Try to commit the change again.
### Exception and log message guidelines
All the exception and log messages in this project are consistent with the following guidelines:
- The first character is capitalized.
- The message does not end with a punctuation mark.When contributing to this project, please follow these guidelines.
## License
ScalarDB 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 ScalarDB Cluster, management tools, and declarative query interfaces like GraphQL and SQL interfaces.
For more information about the commercial license, please [contact us](https://www.scalar-labs.com/contact).