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

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

注記

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

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

準備

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

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

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

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

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

cd scalardb-samples/scalardb-sample

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

以下の手順に従って、ScalarDB 用にデータベースを設定してください。

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

リレーショナルデータベースを選択します。

Db2 をローカルで実行する

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

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

docker compose up -d db2

ScalarDB を設定する

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

# For Db2
scalar.db.storage=jdbc
scalar.db.contact_points=jdbc:db2://localhost:50000/sample
scalar.db.username=db2inst1
scalar.db.password=db2inst1

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

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

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

scalar.db.transaction_manager=single-crud-operation

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

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

必要に応じて初期データをロードする

ScalarDB Data Loader は、ScalarDB でデータのインポートとエクスポートを行うユーティリティです。

  • データベースにデータをインポートする必要がありますか? データのインポートを参照してください。
  • データベースからデータをエクスポートする必要がありますか? データのエクスポートを参照してください。

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

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

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

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

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

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

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

Java API を使用する

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

注記

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

詳細はこちら