Requirements
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.
- Oracle JDK: 8, 11, 17 or 21 (LTS versions)
- OpenJDK (Eclipse Temurin, Amazon Corretto, or Microsoft Build of OpenJDK): 8, 11, 17 or 21 (LTS versions)
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
- Oracle Database
- IBM Db2
- MySQL
- PostgreSQL
- Amazon Aurora MySQL
- Amazon Aurora PostgreSQL
- MariaDB
- SQL Server
- SQLite
- YugabyteDB
Version | Oracle Database 23ai | Oracle Database 21c | Oracle Database 19c |
---|---|---|---|
ScalarDB 3.16 | ✅ | ✅ | ✅ |
ScalarDB 3.15 | ✅ | ✅ | ✅ |
ScalarDB 3.14 | ✅ | ✅ | ✅ |
ScalarDB 3.13 | ✅ | ✅ | ✅ |
ScalarDB 3.12 | ✅ | ✅ | ✅ |
ScalarDB 3.11 | ✅ | ✅ | ✅ |
ScalarDB 3.10 | ✅ | ✅ | ✅ |
ScalarDB 3.9 | ✅ | ✅ | ✅ |
ScalarDB 3.8 | ✅ | ✅ | ✅ |
ScalarDB 3.7 | ✅ | ✅ | ✅ |
Version | Db2 12.1 | Db2 11.5 |
---|---|---|
ScalarDB 3.16 | ✅ | ✅ |
ScalarDB 3.15 | ❌ | ❌ |
ScalarDB 3.14 | ❌ | ❌ |
ScalarDB 3.13 | ❌ | ❌ |
ScalarDB 3.12 |