ScalarDB の要件
このページは英語版のページが機械翻訳されたものです。英語版との間に矛盾または不一致がある場合は、英語版を正としてください。
このページでは、各 ScalarDB コンポーネントの使用要件 (プログラミング言語とそのバージョン、サポートされているデータベースとそのバージョン、必要な設定など) について説明します。
Core
ScalarDB Core は ScalarDB の主要コンポーネントであり、基盤となるデータベースを抽象化する抽象化レイヤーを備えたデータベースマネージャーを提供します。詳細については、ScalarDB 設計を参照してください。
言語とランタイム
ScalarDB Core は、ScalarDB と対話するための Java Client SDK を提供しています。また、Java Virtual Machine (JVM) 上で動作する Schema Loader や Data Loader などのツールも含まれています。
Java
ScalarDB Core ライブラリは Maven Central Repository で利用できます。Gradle または Maven を使用して、アプリケーションのビルド依存関係としてライブラリを追加できます。詳細については、ビルドに ScalarDB を追加するを参照してください。
ライブラリを利用したアプリケーションの構築には、以下の Java Development Kit (JDK) がサポートされています。
- Oracle JDK: 8、11、17、または 21 (LTS バージョン)
- OpenJDK (Eclipse Temurin、Amazon Corretto、または Microsoft Build of OpenJDK): 8、11、17、または 21 (LTS バ ージョン)
これらの JDK の Java Runtime Environment (JRE) も、ツールの実行でサポートされています。
データベース
ScalarDB は、以下のデータベースとそのバージョン上で動作します。
リレーショナルデータベース
- Oracle Database
- IBM Db2
- MySQL
- PostgreSQL
- Amazon Aurora MySQL
- Amazon Aurora PostgreSQL
- MariaDB
- TiDB
- AlloyDB
- SQL Server
- SQLite
- YugabyteDB
| バージョン | Oracle Database 23ai | Oracle Database 21c | Oracle Database 19c |
|---|---|---|---|
| ScalarDB 3.17 | ✅ | ✅ | ✅ |
| ScalarDB 3.16 | ✅ | ✅ | ✅ |
| ScalarDB 3.15 | ✅ | ✅ | ✅ |
| ScalarDB 3.14 | ✅ | ✅ | ✅ |
| ScalarDB 3.13 | ✅ | ✅ | ✅ |
| ScalarDB 3.12 | ✅ | ✅ | ✅ |
| バージョン | Db2 12.1 | Db2 11.5 |
|---|---|---|
| ScalarDB 3.17 | ✅ | ✅ |
| ScalarDB 3.16 | ✅ | ✅ |
| ScalarDB 3.15 | ❌ | ❌ |
| ScalarDB 3.14 | ❌ | ❌ |
| ScalarDB 3.13 | ❌ | ❌ |
| ScalarDB 3.12 | ❌ | ❌ |
Db2 は Linux、UNIX、Windows 版のみがサポートされています。z/OS 版は現在サポートされていません。
| バージョン | MySQL 8.4 | MySQL 8.0 |
|---|---|---|
| ScalarDB 3.17 | ✅ | ✅ |
| ScalarDB 3.16 | ✅ | ✅ |
| ScalarDB 3.15 | ✅ | ✅ |
| ScalarDB 3.14 | ✅ | ✅ |
| ScalarDB 3.13 | ✅ | ✅ |
| ScalarDB 3.12 | ✅ | ✅ |
| バージョン | PostgreSQL 17 | PostgreSQL 16 | PostgreSQL 15 | PostgreSQL 14 | PostgreSQL 13 |
|---|---|---|---|---|---|
| ScalarDB 3.17 | ✅ | ✅ | ✅ | ✅ | ✅ |
| ScalarDB 3.16 | ✅ | ✅ | ✅ | ✅ | ✅ |
| ScalarDB 3.15 | ✅ | ✅ | ✅ | ✅ | ✅ |
| ScalarDB 3.14 | ✅ | ✅ | ✅ | ✅ | ✅ |
| ScalarDB 3.13 | ✅ | ✅ | ✅ | ✅ | ✅ |
| ScalarDB 3.12 | ✅ | ✅ | ✅ | ✅ | ✅ |
| バージョン | Aurora MySQL 3 | Aurora MySQL 2 |
|---|---|---|
| ScalarDB 3.17 | ✅ | ✅ |
| ScalarDB 3.16 | ✅ | ✅ |
| ScalarDB 3.15 | ✅ | ✅ |
| ScalarDB 3.14 | ✅ | ✅ |
| ScalarDB 3.13 | ✅ | ✅ |
| ScalarDB 3.12 | ✅ | ✅ |
| バージョン | Aurora PostgreSQL 17 | Aurora PostgreSQL 16 | Aurora PostgreSQL 15 | Aurora PostgreSQL 14 | Aurora PostgreSQL 13 |
|---|---|---|---|---|---|
| ScalarDB 3.17 | ✅ | ✅ | ✅ | ✅ | ✅ |
| ScalarDB 3.16 | ✅ | ✅ | ✅ | ✅ | ✅ |
| ScalarDB 3.15 | ✅ | ✅ | ✅ | ✅ | ✅ |
| ScalarDB 3.14 | ✅ | ✅ | ✅ | ✅ | ✅ |
| ScalarDB 3.13 | ✅ | ✅ | ✅ | ✅ | ✅ |
| ScalarDB 3.12 | ✅ | ✅ | ✅ | ✅ | ✅ |
| バージョン | MariaDB 11.4 | MariaDB 10.11 |
|---|---|---|
| ScalarDB 3.17 | ✅ | ✅ |
| ScalarDB 3.16 | ✅ | ✅ |
| ScalarDB 3.15 | ✅ | ✅ |
| ScalarDB 3.14 | ✅ | ✅ |
| ScalarDB 3.13 | ✅ | ✅ |
| ScalarDB 3.12 | ✅ | ✅ |
| バージョン | TiDB 8.5 | TiDB 7.5 | TiDB 6.5 |
|---|---|---|---|
| ScalarDB 3.17 | ✅ | ✅ | ✅ |
| ScalarDB 3.16 | ❌ | ❌ | ❌ |
| ScalarDB 3.15 | ❌ | ❌ | ❌ |
| ScalarDB 3.14 | ❌ | ❌ | ❌ |
| ScalarDB 3.13 | ❌ | ❌ | ❌ |
| ScalarDB 3.12 | ❌ | ❌ | ❌ |
| バージョン | AlloyDB 16 | AlloyDB 15 |
|---|---|---|
| ScalarDB 3.17 | ✅ | ✅ |
| ScalarDB 3.16 | ❌ | ❌ |
| ScalarDB 3.15 | ❌ | ❌ |
| ScalarDB 3.14 | ❌ | ❌ |
| ScalarDB 3.13 | ❌ | ❌ |
| ScalarDB 3.12 | ❌ | ❌ |
| バージョン | SQL Server 2022 | SQL Server 2019 | SQL Server 2017 |
|---|---|---|---|
| ScalarDB 3.17 | ✅ | ✅ | ✅ |
| ScalarDB 3.16 | ✅ | ✅ | ✅ |
| ScalarDB 3.15 | ✅ | ✅ | ✅ |
| ScalarDB 3.14 | ✅ | ✅ | ✅ |
| ScalarDB 3.13 | ✅ | ✅ | ✅ |
| ScalarDB 3.12 | ✅ | ✅ | ✅ |
| バージョン | SQLite 3 |
|---|---|
| ScalarDB 3.17 | ✅ |
| ScalarDB 3.16 | ✅ |
| ScalarDB 3.15 | ✅ |
| ScalarDB 3.14 | ✅ |
| ScalarDB 3.13 | ✅ |
| ScalarDB 3.12 | ✅ |
| バージョン | YugabyteDB 2 |
|---|---|
| ScalarDB 3.17 | ✅ |
| ScalarDB 3.16 | ✅ |
| ScalarDB 3.15 | ✅ |
| ScalarDB 3.14 | ✅ |
| ScalarDB 3.13 | ✅ |
| ScalarDB 3.12 | ❌ |
NoSQL データベース
- Amazon DynamoDB
- Apache Cassandra
- Azure Cosmos DB for NoSQL
| バージョン | DynamoDB |
|---|---|
| ScalarDB 3.17 | ✅ |
| ScalarDB 3.16 | ✅ |
| ScalarDB 3.15 | ✅ |
| ScalarDB 3.14 | ✅ |
| ScalarDB 3.13 | ✅ |
| ScalarDB 3.12 | ✅ |
| バージョン | Cassandra 5.0 | Cassandra 4.1 | Cassandra 3.11 | Cassandra 3.0 |
|---|---|---|---|---|
| ScalarDB 3.17 | ✅ | ✅ | ✅ | ✅ |
| ScalarDB 3.16 | ✅ | ✅ | ✅ | ✅ |
| ScalarDB 3.15 | ✅ | ✅ | ✅ | ✅ |
| ScalarDB 3.14 | ✅ | ✅ | ✅ | ✅ |
| ScalarDB 3.13 | ✅ | ✅ | ✅ | ✅ |
| ScalarDB 3.12 | ✅ | ✅ | ✅ | ✅ |
| バージョン | Cosmos DB for NoSQL |
|---|---|
| ScalarDB 3.17 | ✅ |
| ScalarDB 3.16 | ✅ |
| ScalarDB 3.15 | ✅ |
| ScalarDB 3.14 | ✅ |
| ScalarDB 3.13 | ✅ |
| ScalarDB 3.12 | ✅ |
各データベースの設定方法の詳細については、ScalarDB の基盤となるデータベースの設定を参照してください。
Object Storage
Object Storage サポートは現在プライベートプレビューです。詳細については、お問い合わせいただくか、この機能が 将来のバージョンで公開されるまでお待ちください。
- Amazon S3
- Azure Blob Storage
- Google Cloud Storage
| バージョン | S3 |
|---|---|
| ScalarDB 3.17 | ✅ |
| ScalarDB 3.16 | ❌ |
| ScalarDB 3.15 | ❌ |
| ScalarDB 3.14 | ❌ |
| ScalarDB 3.13 | ❌ |
| ScalarDB 3.12 | ❌ |
| バージョン | Blob Storage |
|---|---|
| ScalarDB 3.17 | ✅ |
| ScalarDB 3.16 | ❌ |
| ScalarDB 3.15 | ❌ |
| ScalarDB 3.14 | ❌ |
| ScalarDB 3.13 | ❌ |
| ScalarDB 3.12 | ❌ |
| バージョン | Cloud Storage |
|---|---|
| ScalarDB 3.17 | ✅ |
| ScalarDB 3.16 | ❌ |
| ScalarDB 3.15 | ❌ |
| ScalarDB 3.14 | ❌ |
| ScalarDB 3.13 | ❌ |
| ScalarDB 3.12 | ❌ |
データベース権限要件
ScalarDB は、基盤となるデータベースで操作を実行するために特定の権限が必要です。
ScalarDB は、すべての管理操作および CRUD 操作で同じ基盤データベースユーザーアカウントが使用されることを前提としています。
Oracle Database
Oracle Database を使用している場合、以下の権限を付与する必要があります。
- Oracle Database 23ai
- Oracle Database 21c
- Oracle Database 19c
CREATE SESSIONCREATE USERDROP USERALTER USERCREATE ANY TABLEDROP ANY TABLECREATE ANY INDEXALTER ANY INDEXDROP ANY INDEXALTER ANY TABLESELECT ANY TABLEINSERT ANY TABLEUPDATE ANY TABLEDELETE ANY TABLECREATE ANY VIEWDROP ANY VIEW
CREATE SESSIONCREATE USERDROP USERALTER USERCREATE ANY TABLEDROP ANY TABLECREATE ANY INDEXALTER ANY INDEXDROP ANY INDEXALTER ANY TABLESELECT ANY TABLEINSERT ANY TABLEUPDATE ANY TABLEDELETE ANY TABLECREATE ANY VIEWDROP ANY VIEW
CREATE SESSIONCREATE USERDROP USERALTER USERCREATE ANY TABLEDROP ANY TABLECREATE ANY INDEXALTER ANY INDEXDROP ANY INDEXALTER ANY TABLESELECT ANY TABLEINSERT ANY TABLEUPDATE ANY TABLEDELETE ANY TABLECREATE ANY VIEWDROP ANY VIEW
IBM Db2
Db2 を使用している場合、以下の権限を付与する必要があります。
- Db2 12.1
- Db2 11.5
DBADM
DBADM
MySQL
MySQL を使用している場合、以下の権限を付与する必要があります。
- MySQL 8.4
- MySQL 8.0
CREATECREATE VIEWDROPINDEXALTERSELECTINSERTUPDATEDELETE
CREATECREATE VIEWDROPINDEXALTERSELECTINSERTUPDATEDELETE
PostgreSQL
PostgreSQL を使用している場合、以下のデータベース権限を付与する必要があります。
- PostgreSQL 17
- PostgreSQL 16
- PostgreSQL 15
- PostgreSQL 14
- PostgreSQL 13
CREATE
CREATE
CREATE
CREATE
CREATE
MariaDB
MariaDB を使用している場合、以下の権限を付与する必要があります。
- MariaDB 11.4
- MariaDB 10.11
CREATECREATE VIEWDROPINDEXALTERSELECTINSERTUPDATEDELETE
CREATECREATE VIEWDROPINDEXALTERSELECTINSERTUPDATEDELETE
TiDB
TiDB を使用している場合、以下の権限を付与する必要があります。
- TiDB 8.5
- TiDB 7.5
- TiDB 6.5
CREATECREATE VIEWDROPINDEXALTERSELECTINSERTUPDATEDELETE
CREATECREATE VIEWDROPINDEXALTERSELECTINSERTUPDATEDELETE
CREATECREATE VIEWDROPINDEXALTERSELECTINSERTUPDATEDELETE
AlloyDB
AlloyDB を使用している場合、以下のデータベース権限を付与する必要があります。
- AlloyDB 16
- AlloyDB 15
CREATE
CREATE