This page outlines the requirements for using each ScalarDB component, including the programming languages and their versions, supported databases and their versions, and the necessary configurations.
Core
ScalarDB Core is a key component of ScalarDB, providing a database manager with an abstraction layer that abstracts underlying databases. For more information, see ScalarDB Design.
Languages and runtimes
ScalarDB Core provides a Java client SDK for interacting with ScalarDB. It also includes tools, such as Schema Loader and Data Loader, which run on the Java Virtual Machine (JVM).
Java
The ScalarDB Core library is available on the Maven Central Repository. You can add the library as a build dependency to your application by using Gradle or Maven. For more details, see Add ScalarDB to Your Build.
For building applications that integrate with the library, the following Java Development Kits (JDKs) are verified and supported.
Java Runtime Environments (JREs) of these JDKs are also supported for running the tools.
Databases
ScalarDB runs on top of the following databases and their versions.
Relational databases
- IBM Db2
- MariaDB
- MySQL
- Oracle Database
- PostgreSQL
- SQL Server
- SQLite
| Version | Db2 12.1 | Db2 11.5 |
|---|
| ScalarDB 3.18 | ✅ | ✅ |
| ScalarDB 3.17 | ✅ | ✅ |
| ScalarDB 3.16 | ✅ | ✅ |
| ScalarDB 3.15 | ❌ | ❌ |
| ScalarDB 3.14 | ❌ | ❌ |
Only Linux, UNIX, and Windows versions of Db2 are supported. The z/OS version is not currently supported.
| Version | MariaDB 11.4 | MariaDB 10.11 |
|---|
| ScalarDB 3.18 | ✅ | ✅ |
| ScalarDB 3.17 | ✅ | ✅ |
| ScalarDB 3.16 | ✅ | ✅ |
| ScalarDB 3.15 | ✅ | ✅ |
| ScalarDB 3.14 | ✅ | ✅ |
| Version | MySQL 8.4 | MySQL 8.0 |
|---|
| ScalarDB 3.18 | ✅ | ✅ |
| ScalarDB 3.17 | ✅ | ✅ |
| ScalarDB 3.16 | ✅ | ✅ |
| ScalarDB 3.15 | ✅ | ✅ |
| ScalarDB 3.14 | ✅ | ✅ |
| Version | Oracle Database 23ai | Oracle Database 21c | Oracle Database 19c |
|---|
| ScalarDB 3.18 | ✅ | ✅ | ✅ |
| ScalarDB 3.17 | ✅ | ✅ | ✅ |
| ScalarDB 3.16 | ✅ | ✅ | ✅ |
| ScalarDB 3.15 | ✅ | ✅ | ✅ |
| ScalarDB 3.14 | ✅ | ✅ | ✅ |
| Version | PostgreSQL 17 | PostgreSQL 16 | PostgreSQL 15 | PostgreSQL 14 | PostgreSQL 13 |
|---|
| ScalarDB 3.18 | ✅ | ✅ | ✅ | ✅ | ✅ |
| ScalarDB 3.17 | ✅ | ✅ | ✅ | ✅ | ✅ |
| ScalarDB 3.16 | ✅ | ✅ | ✅ | ✅ | ✅ |
| ScalarDB 3.15 | ✅ | ✅ | ✅ | ✅ | ✅ |
| ScalarDB 3.14 | ✅ | ✅ | ✅ | ✅ | ✅ |
| Version | SQL Server 2022 | SQL Server 2019 | SQL Server 2017 |
|---|
| ScalarDB 3.18 | ✅ | ✅ | ✅ |
| ScalarDB 3.17 | ✅ | ✅ | ✅ |
| ScalarDB 3.16 | ✅ | ✅ | ✅ |
| ScalarDB 3.15 | ✅ | ✅ | ✅ |
| ScalarDB 3.14 | ✅ | ✅ | ✅ |
| Version | SQLite 3 |
|---|
| ScalarDB 3.18 | ✅ |
| ScalarDB 3.17 | ✅ |
| ScalarDB 3.16 | ✅ |
| ScalarDB 3.15 | ✅ |
| ScalarDB 3.14 | ✅ |
NewSQL databases
- AlloyDB
- Amazon Aurora MySQL
- Amazon Aurora PostgreSQL
- Spanner (PostgreSQL dialect)
- TiDB
- YugabyteDB
| Version | AlloyDB 16 | AlloyDB 15 |
|---|
| ScalarDB 3.18 | ✅ | ✅ |
| ScalarDB 3.17 | ✅ | ✅ |
| ScalarDB 3.16 | ❌ | ❌ |
| ScalarDB 3.15 | ❌ | ❌ |
| ScalarDB 3.14 | ❌ | ❌ |
| Version | Aurora MySQL 3 | Aurora MySQL 2 |
|---|
| ScalarDB 3.18 | ✅ | ✅ |
| ScalarDB 3.17 | ✅ | ✅ |
| ScalarDB 3.16 | ✅ | ✅ |
| ScalarDB 3.15 | ✅ | ✅ |
| ScalarDB 3.14 | ✅ | ✅ |
| Version | Aurora PostgreSQL 17 | Aurora PostgreSQL 16 | Aurora PostgreSQL 15 | Aurora PostgreSQL 14 | Aurora PostgreSQL 13 |
|---|
| ScalarDB 3.18 | ✅ | ✅ | ✅ | ✅ | ✅ |
| ScalarDB 3.17 | ✅ | ✅ | ✅ | ✅ | ✅ |
| ScalarDB 3.16 | ✅ | ✅ | ✅ | ✅ | ✅ |
| ScalarDB 3.15 | ✅ | ✅ | ✅ | ✅ | ✅ |
| ScalarDB 3.14 | ✅ | ✅ | ✅ | ✅ | ✅ |
| Version | Spanner (PostgreSQL dialect) |
|---|
| ScalarDB 3.18 | ✅ |
| ScalarDB 3.17 | ❌ |
| ScalarDB 3.16 | ❌ |
| ScalarDB 3.15 | ❌ |
| ScalarDB 3.14 | ❌ |
| Version | TiDB 8.5 | TiDB 7.5 | TiDB 6.5 |
|---|
| ScalarDB 3.18 | ✅ | ✅ | ✅ |
| ScalarDB 3.17 | ✅ | ✅ | ✅ |
| ScalarDB 3.16 | ❌ | ❌ | ❌ |
| ScalarDB 3.15 | ❌ | ❌ | ❌ |
| ScalarDB 3.14 | ❌ | ❌ | ❌ |
| Version | YugabyteDB 2 |
|---|
| ScalarDB 3.18 | ✅ |
| ScalarDB 3.17 | ✅ |
| ScalarDB 3.16 | ✅ |
| ScalarDB 3.15 | ✅ |
| ScalarDB 3.14 | ✅ |
NoSQL databases