「Community」タグのついた54記事
全てのタグを見る2フェーズコミットインターフェースを使用したトランザクション
ScalarDB は、2フェーズコミットインターフェースを使用したトランザクションの実行をサポートしています。2フェーズコミットインターフェースを使用すると、マイクロサービスアーキテクチャのように、複数のプロセスまたはアプリケーションにまたがるトランザクションを実行できます。
Consensus Commit プロトコル
Consensus Commit は ScalarDB で使用されるトランザクションプロトコルであり、複数の異なるデータベースにまたがるトランザクションを実行するために設計されています。このプロトコルの特徴は、X/Open XA ベースのソリューションとは異なり、下位のデータベースのトランザクション機能に依存せずに ACID トランザクションを実現することです。このドキュメントでは、プロトコルの詳細、その動作方法、保証される分離レベル、インターフェース、採用されているパフォーマンス最適化、および制限事項について説明します。
Helm Charts をはじめよう (Loki スタックを使用したロギング)
このドキュメントでは、Grafana Loki (Promtail を使用) を使用して、Kubernetes 上で Scalar 製品のログ集約を開始する方法について説明します。
Helm Charts をはじめよう (Prometheus Operator を使用したモニタリング)
このドキュメントでは、Prometheus Operator (kube-prometheus-stack) を使用して Kubernetes 上で Scalar 製品の監視を開始する方法について説明します。ここでは、テスト用の Mac または Linux 環境がすでにあることを前提としています。このドキュメントでは Minikube を使用しますが、これから説明する手順はどの Kubernetes クラスターでも機能するはずです。
Kotlin を使って ScalarDB をはじめよう
この入門チュートリアルでは、ScalarDB で好みのデータベースを設定し、Kotlin を使用して基本的な電子マネーアプリケーションをセットアップする方法について説明します。Kotlin は Java との相互運用性を備えているため、Kotlin から直接 ScalarDB を使用できます。
ScalarDB 3.17 リリースノート
このページには、ScalarDB 3.17 のリリースノートのリストが含まれています。
ScalarDB Analytics クイックスタートの概要
このサブカテゴリでは、ScalarDB Analytics というコンポーネントを使用して、ScalarDB で作成したデータベースに対して分析クエリを実行する方法に関するチュートリアルを確認できます。
ScalarDB Core エラーコード
このページでは、ScalarDB Core のエラーコードの一覧を示します。
ScalarDB Core クイックスタートの概要
このサブカテゴリでは、Apache 2 ライセンスで公開されている ScalarDB Core ライブラリを使用して ACID トランザクションを実行する方法に関するチュートリアルに従うことができます。
ScalarDB Core の設定
このページでは、ScalarDB Core で使用可能な設定について説明します。
ScalarDB Core ライブラリを介してトランザクションを実行する
このガイドでは、ScalarDB Core ライブラリを使用して、ScalarDB プロパティファイルを設定し、1フェーズまたは2フェーズのコミットインターフェイスを介してトランザクションを実行するためのスキーマを作成する方法について説明します。
ScalarDB Data Loader
ScalarDB Data Loader は、ScalarDB Core に対してデータのインポートとエクスポートを簡単に行うことができるユーティリティツールです。ScalarDB Cluster を使用している場合は、ScalarDB Cluster Data Loader を使用できます。これは、バックエンドデータベースに直接アクセスするかクラスターに接続して、インポートおよびエクスポート操作を実行できる Data Loader のバージョンです。
ScalarDB Data Loader エラーコード
このページでは、ScalarDB Data Loader のエラーコードの一覧を示します。
ScalarDB Java API ガイド
ScalarDB Java API は、主に管理 API とトランザクション API で設定されています。このガイドでは、どのような種類の API が存在するのか、それらの使用方法、例外の処理方法などの関連トピックについて簡単に説明します。
ScalarDB MCP Server ツールリファレンス
ScalarDB MCP Server は、20以上の専門的な MCP ツールを通じて包括的なデータベース操作を提供します。自然言語を使用して LLM と対話でき、LLM が自動的に適切なツールを選択して使用し、リクエストを満たします。これらのツールを理解することで、LLM があなたの代わりに実行できるデータベース操作を知ることができます。
ScalarDB MCP Server をはじめよう
ScalarDB MCP Server は、LLM が ScalarDB を通じてデータにアクセス・管理できるようにする Model Context Protocol (MCP) の実装です。LLM を活用することで、自然言語を使用して、複数のサイロ化しているデータベースを跨いで検索と更新を行うことができます。
ScalarDB Schema Loader
ScalarDB には、実装固有のデータモデルとスキーマにマップされる独自のデータモデルとスキーマがあります。 さらに、ScalarDB は、Consensus Commit トランザクションマネージャーを使用するときにトランザクションログとステータスを管理するために、トランザクション ID、レコードバージョン、トラ ンザクションステータスなどの内部メタデータを保存します。
ScalarDB Schema Loader エラーコード
このページでは、ScalarDB Schema Loader のエラーコードの一覧を示します。
ScalarDB Schema Loader を使用して既存のテーブルを ScalarDB にインポートする
既存のデータベースで ScalarDB を使用したい場合があります (データベースにまたがるトランザクションなど)。その場合、ScalarDB Schema Loader を使用して、それらのデータベースを ScalarDB の制御下にインポートできます。ScalarDB Schema Loader は、既存の各テーブルとメタデータテーブルに ScalarDB 内部メタデータ列を自動的に追加し、複数のデータベースにわたるトランザクション管理などのさまざまな ScalarDB 機能を有効にします。
ScalarDB オンボーディングコンテンツ
オンボーディングコンテンツは、ScalarDB の全体像や重要なポイントを短時間で把握できるように、情報を厳選してまとめた入門用コンテンツです。まず概要をつかみたい場合は、以下から確認してください。より詳細な仕様や設定、運用方法を確認したい場合は、本サイト上のドキュメントを参照してください。
ScalarDB デザイン
このドキュメントでは、ScalarDB の設計と実装について簡単に説明します。ScalarDB の概要とその使用例については、ScalarDB の概要を参照してください。
ScalarDB で使用されるデータベースのバックアップと復元方法
ScalarDB は非トランザクションデータベースまたはトランザクションデータベース上で非侵入的にトランザクション機能を提供するため、トランザクション的に一貫性のある方法でデータベースをバックアップおよび復元するには特別な注意が必要です。
ScalarDB のアップグレード方法
このガイドでは、ScalarDB を新しいバージョンにアップグレードする方法について説明します。
ScalarDB のベンチマークをはじめよう
このガイドでは、ScalarDB のベンチマークにおける、計画、実行、分析の方法について説明します。体系的なベンチマーク手法を用いることにより、信頼性があり意味のある性能測定を行うことができ、システム設定、リソースサイジング、技術選択について情報に基づいた決定を下すことができます。
ScalarDB のライブラリとツール
ScalarDB は、スケーラブルで信頼性の高いアプリケーションの構築と運用を支援するさまざまなライブラリとツールを提供します。以下は、利用可能な主要なライブラリとツールです。
ScalarDB の基盤となるデータベースの設定
このドキュメントでは、ScalarDB を使用するアプリケーションが正しく効率的に動作す るように、ScalarDB の基盤となるデータベースを設定する方法について説明します。
ScalarDB の概要
このページでは、ScalarDB の概要と主な使用例について説明します。
ScalarDB の機能
このドキュメントでは、ScalarDB の各エディションで利用可能な機能について簡単に説明します。
ScalarDB の要件
このページでは、各 ScalarDB コンポーネントの使用要件 (プログラミング言語とそのバージョン、サポートされているデータベースとそのバージョン、必要な設定など) について説明します。
ScalarDB ベンチマークツール
このチュートリアルでは、ScalarDB のベンチマークツールを実行する方法について説明します。データベースベンチマークは、一連の標準データセットワークロードに対するデータベースのパフォーマンスを評価するのに役立ちます。
ScalarDB ロードマップ
このロードマップは、ScalarDB の今後の計画の概要を示しています。このロードマップの目的は、今後どのような変更が行われる可能性があるかを把握できるようにし、進捗状況をより詳しく追跡し、主要なマイルストーンを把握し、開発中にフィードバックを提供することです。このロードマップは、ScalarDB の新しいバージョンがリリースされるたびに更新されます。
ScalarDB をはじめよう
この入門チュートリアルでは、ScalarDB でデータベースを設定する方法について説明し、ScalarDB を使用してクレジットカードでアイテムを注文して支払うことができるサンプルの電子商取引アプリケーションを作成するプロセスを示します。サンプルの電子商取引アプリケーションでは、ユーザーがクレジットラインを使用してアイテムを注文して支払う方法を示します。
ScalarDB 学習パス
このガイドでは、さまざまな役割に応じた学習パスを提供します。あなたの役割に応じて、適切なドキュメント順序に従って、ScalarDB の包括的な理解を得てください。
クイックスタート
このカテゴリでは、ScalarDB を介してトランザクションとクエリの実行を開始する方法についてのクイックスタートチュートリアルに従うことができます。
コアライブラリを通じて非トランザクションストレージ操作を実行する
このガイドでは、ScalarDB Core ライブラリを通じて非トランザクションストレージ操作を実行する方法について説明します。
サンプルアプリケーションの実行の概要
このサブカテゴリでは、ScalarDB を活用するさまざまなサンプルアプリケーションを実行する方法を学習できます。
データのインポート
このドキュメントでは、ScalarDB Data Loader のインポート機能について説明します。
データのエクスポート
このドキュメントでは、ScalarDB Data Loader のエクスポート機能について説明します。
データベースアダプター
ScalarDB は、アプリケーションが特定のデータベース製品に縛られることなく、さまざまなデータベース間で ACID トランザクションを実行できるデータベース非依存の抽象化レイヤーを提供します。これを実現するために、ScalarDB は統合されたデータモデルを各サポートされているデータベースのネイティブ構成に変換するデータベースアダプターを使用します。
データベースのバックアップと復元
このガイドでは、ScalarDB で使用されるデータベースのバックアップと復元の方法について説明します。
データをモデル化する
データモデリング (つまり、データベーススキーマの設計) とは、データへのアクセスに使用されるパターンと、ビジネスオペレーション内で実行されるクエリの種類を特定することで、データの保存方法と使用方法を概念化して視覚化するプロセスです。
デプロイの概要
このカテゴリでは、ローカルおよびクラウドベースの Kubernetes 環境での ScalarDB、特に ScalarDB Cluster と ScalarDB Analytics のデプロイに慣れるためのガイドに従うことができます。
トランザクションの実行の概要
このサブカテゴリでは、ScalarDB データモデルに基づいてデータをモデル化し、スキーマを作成する方法を学習できます。次に、ScalarDB Core ライブラリと、Core ライブラリをラップする gRPC サーバーである ScalarDB Cluster を介してトランザクションを実行する方法を学習できます。
ビルドに ScalarDB を追加する
ScalarDB ライブラリは、Maven Central Repository で入手できます。Gradle または Maven を使用して、ライブラリをビルド依存関係としてアプリケーションに追加できます。
プリミティブ CRUD インターフェースを介して非トランザクションストレージ操作を実行する
このページでは、プリミティブ CRUD インターフェース (Storage API とも呼ばれる) を通じて非トランザクションストレージ操作を実行する方法について説明します。このガイドでは、読者が ScalarDB について高度な知識を持っていることを前提としています。
マイクロサービストランザクションをサポートするサンプルアプリケーションを作成する
このチ ュートリアルでは、ScalarDB でマイクロサービストランザクションをサポートするサンプルアプリケーションを作成する方法について説明します。
マルチストレージトランザクション
ScalarDB トランザクションは、マルチストレージトランザクション と呼ばれる機能を使用することで、ACID 準拠を維持しながら複数のストレージまたはデータベースにまたがることができます。
マルチストレージトランザクションをサポートするサンプルアプリケーションを作成する
このチュートリアルでは、ScalarDB のマルチストレージトランザクション機能をサポートするサンプルアプリケーションを作成する方法について説明します。
用語集
この用語集には、ScalarDB を使用するときによく使用されるデータベースおよび分散システムの用語が含まれています。
移行の概要
テーブルのインポート、またはアプリケーションとデータベースを ScalarDB ベースの環境に移行する方法の詳細については、次のガイドを参照してください:
運用の概要
このカテゴリでは、ScalarDB の運用に役立つガイドを参照できます。
開発の概要
このカテゴリでは、ScalarDB について、特にトランザクション、分析クエリ、非トランザクションストレージ操作の実行方法について詳しく理解するためのガイドに従うことができます。
非トランザクションストレージ操作を実行
ScalarDB は当初、多様なデータベース間の統一された抽象化と、そのようなデータベース間のトランザクションを提供するために設計されました。ただし、複数の、場合によっては多様なデータベースを使用するアプリケーションを簡素化するために、統一された抽象化のみが必要な場合があります。