メインコンテンツまでスキップ
バージョン: 3.14

コアライブラリを通じて非トランザクションストレージ操作を実行する

注記

このページは英語版のページが機械翻訳されたものです。英語版との間に矛盾または不一致がある場合は、英語版を正としてください。

このガイドでは、ScalarDB コアライブラリを通じて非トランザクションストレージ操作を実行する方法について説明します。

準備

このガイドでは、ScalarDB サンプルリポジトリのサンプルを使用して、データベースと ScalarDB をセットアップします。

ScalarDB サンプルリポジトリのクローンを作成する

Terminal を開き、次のコマンドを実行して ScalarDB サンプル リポジトリのクローンを作成します。

git clone https://github.com/scalar-labs/scalardb-samples

次に、次のコマンドを実行して、必要なファイルが含まれているディレクトリに移動します。

cd scalardb-samples/scalardb-sample

データベースをセットアップする

データベースを選択し、指示に従って ScalarDB 用に設定します。

ScalarDB がサポートするデータベースの一覧については、データベースを参照してください。

MySQLをローカルで実行する

scalardb-samples/scalardb-sample ディレクトリの docker-compose.yml ファイルを使用して、Docker Compose で MySQL を実行できます。

MySQL を起動するには、次のコマンドを実行します。

docker compose up -d mysql

ScalarDB を設定する

scalardb-samples/scalardb-sample ディレクトリの database.properties ファイルには、ScalarDB のデータベース設定が含まれています。database.properties ファイル内の MySQL のプロパティのコメントを解除して、設定が次のようになるようにしてください。

# For MySQL
scalar.db.storage=jdbc
scalar.db.contact_points=jdbc:mysql://localhost:3306/
scalar.db.username=root
scalar.db.password=mysql

ScalarDB の設定の包括的なリストについては、ScalarDB 設定を参照してください。

非トランザクションストレージ操作を実行するようにScalarDBを設定する

非トランザクションストレージ操作を実行するには、設定ファイル database.propertiesscalar.db.transaction_manager プロパティを single-crud-operation に設定する必要があります。

scalar.db.transaction_manager=single-crud-operation

スキーマを作成またはインポートする

ScalarDB には、実装固有のデータモデルとスキーマにマップされる独自のデータモデルとスキーマがあります。

Java アプリケーションを作成する

このセクションでは、ScalarDB コアライブラリをプロジェクトに追加する方法と、Java を使用して非トランザクションストレージ操作を実行するように設定する方法について説明します。

ScalarDB をプロジェクトに追加する

ScalarDB ライブラリは、Maven Central Repository で入手できます。Gradle または Maven を使用して、ライブラリをビルド依存関係としてアプリケーションに追加できます。

ビルドツールを選択し、手順に従って ScalarDB のビルド依存関係をアプリケーションに追加します。

Gradle を使用して ScalarDB のビルド依存関係を追加するには、アプリケーションの build.gradle に以下を追加します。

dependencies {
implementation 'com.scalar-labs:scalardb:3.13.1'
}

Java API を使用する

Java API の詳細については、ScalarDB Java API ガイドを参照してください。

注記

非トランザクションストレージ操作には、次の制限が適用されます:

詳細はこちら