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
- SQL Server
- SQLite
- YugabyteDB
| バージョン | 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 | ✅ | ✅ | ✅ |
| バージョン | Db2 12.1 | Db2 11.5 |
|---|---|---|
| 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 | ❌ | ❌ |
Db2 は Linux、UNIX、Windows 版のみがサポートされています。z/OS 版は現在サポートされていません。
| バージョン | MySQL 8.4 | MySQL 8.0 |
|---|---|---|
| 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 | ✅ | ✅ |
| バージョン | PostgreSQL 17 | PostgreSQL 16 | PostgreSQL 15 | PostgreSQL 14 | PostgreSQL 13 |
|---|---|---|---|---|---|
| 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 | ✅ | ✅ | ✅ | ✅ | ✅ |
| バージョン | Aurora MySQL 3 | Aurora MySQL 2 |
|---|---|---|
| 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 | ✅ | ✅ |
| バージョン | Aurora PostgreSQL 17 | Aurora PostgreSQL 16 | Aurora PostgreSQL 15 | Aurora PostgreSQL 14 | Aurora PostgreSQL 13 |
|---|---|---|---|---|---|
| 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 | ✅ | ✅ | ✅ | ✅ | ✅ |
| バージョン | MariaDB 11.4 | MariaDB 10.11 |
|---|---|---|
| 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 | ✅ | ✅ |
| バージョン | SQL Server 2022 | SQL Server 2019 | SQL Server 2017 |
|---|---|---|---|
| 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 | ✅ | ✅ | ✅ |
| バージョン | SQLite 3 |
|---|---|
| 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 | ❌ |
| バージョン | YugabyteDB 2 |
|---|---|
| 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 | ❌ |
NoSQL データベース
- Amazon DynamoDB
- Apache Cassandra
- Azure Cosmos DB for NoSQL
| バージョン | DynamoDB |
|---|---|
| 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 | ✅ |
| バージョン | Cassandra 5.0 | Cassandra 4.1 | Cassandra 3.11 | Cassandra 3.0 |
|---|---|---|---|---|
| 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 | ✅ | ✅ | ✅ | ✅ |
| バージョン | Cosmos DB for NoSQL |
|---|---|
| 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 | ✅ |
各データベースの設定方法の詳細については、ScalarDB の基盤となるデータベースの設定を参照してください。
データベース権限要件
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 INDEXDROP ANY INDEXALTER ANY TABLESELECT ANY TABLEINSERT ANY TABLEUPDATE ANY TABLEDELETE ANY TABLE
CREATE SESSIONCREATE USERDROP USERALTER USERCREATE ANY TABLEDROP ANY TABLECREATE ANY INDEXDROP ANY INDEXALTER ANY TABLESELECT ANY TABLEINSERT ANY TABLEUPDATE ANY TABLEDELETE ANY TABLE
CREATE SESSIONCREATE USERDROP USERALTER USERCREATE ANY TABLEDROP ANY TABLECREATE ANY INDEXDROP ANY INDEXALTER ANY TABLESELECT ANY TABLEINSERT ANY TABLEUPDATE ANY TABLEDELETE ANY TABLE
MySQL
MySQL を使用している場合、以下の権限を付与する必要があります。
- MySQL 8.4
- MySQL 8.0
CREATEDROPINDEXALTERSELECTINSERTUPDATEDELETE
CREATEDROPINDEXALTERSELECTINSERTUPDATEDELETE
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
CREATEDROPINDEXALTERSELECTINSERTUPDATEDELETE
CREATEDROPINDEXALTERSELECTINSERTUPDATEDELETE
SQL Server
SQL Server を使用している場合、以下のデータベース権限を付与する必要があります。
- SQL Server 2022
- SQL Server 2019
- SQL Server 2017
CREATE SCHEMACREATE TABLE
CREATE SCHEMACREATE TABLE
CREATE SCHEMACREATE TABLE
YugabyteDB
YugabyteDB を使用している場合、以下のデータベース権限を付与する必要があります。
CREATE
Amazon DynamoDB
Amazon DynamoDB を使用している場合、以下のアクションを付与する必要があります。
dynamodb:ConditionCheckItemdynamodb:PutItemdynamodb:ListTablesdynamodb:DeleteItemdynamodb:Scandynamodb:Querydynamodb:UpdateItemdynamodb:DeleteTabledynamodb:UpdateContinuousBackupsdynamodb:CreateTabledynamodb:DescribeTabledynamodb:GetItemdynamodb:DescribeContinuousBackupsdynamodb:UpdateTableapplication-autoscaling:RegisterScalableTargetapplication-autoscaling:DeleteScalingPolicyapplication-autoscaling:PutScalingPolicyapplication-autoscaling:DeregisterScalableTargetapplication-autoscaling:TagResource
Apache Cassandra
Apache Cassandra を使用している場合、以下の権限を付与する必要があります。
- Cassandra 5.0
- Cassandra 4.1
- Cassandra 3.11
- Cassandra 3.0
CREATEDROPALTERSELECTMODIFY
CREATEDROPALTERSELECTMODIFY
CREATEDROPALTERSELECTMODIFY
CREATEDROPALTERSELECTMODIFY
Cluster
ScalarDB Cluster は、Core コンポーネントがクラスター化されたサーバーとして動作するためのクラスタリングソリューションを提供するコンポーネントです。詳細については、ScalarDB 設計を参照してください。
言語とランタイム
ScalarDB Cluster は、使いやすさのために gRPC で生成されたクライアントをラップする Java および .NET Client SDK を提供しています。
Java
ScalarDB Cluster の Java Client SDK は Maven Central Repository で利用できます。Gradle または Maven を使用して、アプリケーションのビルド依存関係としてライブラリを追加できます。詳細については、ScalarDB Cluster Java Client SDK をビルドに追加するを参照してください。
ライブラリを利用したアプリケーションの構築には、以下の 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 バージョン)