ScalarDB 3.16 をリリースしました!
ScalarDB の新しいマイナーバージョンである ScalarDB 3.16 をリリースしました。
ScalarDB 3.16 をリリースしました!
ScalarDB の新しいマイナーバージョンである ScalarDB 3.16 をリリースしました。
バージョン 3.16 には、以下を含むさまざまな機能拡張と改善が含まれています:
- データ可用性を強化するリモートレプリケーション機能
- 反復的な結果取得のためのトランザクション抽象化におけるスキャナー API
- 強化されたトランザクション設定 – トランザクション機能を有効または無効にする設定オプション – 読み取り専用トランザクションモードのサポート – Read-committed 分離レベルのサポート
- IBM Db2 のサポート
- トランザクション処理性能の高速化
- ScalarDB Analytics の機能拡張 – Databricks および Snowflake のサポート – 従量課金 (pay-as-you-go) モデル
この記事では、これらの新機能や改善点をご紹介します。
リモートレプリケーション機能
ScalarDB 3.16 には、アプリケーションのデータ可用性と災害復旧機能を強化する強力なリモートレプリケーション機能が導入されています。
このほぼリアルタイムのデータベースレプリケーション機構により、プライマリサイトとセカンダリサイト間で RPO (recovery point objective: 復旧時点目標) 0 秒、および RTO (recovery time objective: 復旧時間目標)数秒でのデータ複製が可能になります。リモートレプリケーション機能はクラウド間やデータベース間のレプリケーション構成をサポートしており、異なる環境間でも柔軟にデータ可用性を維持できます。
主な利点には、耐障害性の向上、コンプライアンス要件に対応した地理的なデータ分散、そして事業継続性の強化が含まれます。組織はデータ損失ゼロで事業継続を維持できるようになり、これは金融、流通、小売、製造などのミッションクリティカルなエンタープライズシステムにとって特に価値があります。
リモートレプリケーションの詳細については、高可用性のためのリモートレプリケーションを参照してください。
トランザクション抽象化におけるスキャナー API
ScalarDB 3.16 では、トランザクション抽象化レイヤー内にスキャナー API が導入され、開発者はデータセット全体をメモリにロードすることなく、大規模な結果セットを反復的に取得するための効率的なツールを利用できます。
この機能強化により、アプリケーションがクエリ結果を管理可能なチャンクで処理できるようになり、大規模なデータ操作における一般的な安定性の課題に対処できます。スキャナー API は、トランザクションの一貫性を維持しながら、データへのストリーミングのようなアクセスを提供し、メモリ消費を大幅に削減し、アプリケーションの応答性を向上させます。
スキャナー API は、フィルタリングされたスキャン、範囲クエリ、順序付けられた取得をサポートしており、分析ワークロード、バッチ処理操作、およびトランザクション境界内で大量のデータを処理する必要があるあらゆるシナリオに最適です。
詳細については、Scan 操作 (トランザクション実行時)および Scan 操作の実行 (トランザクションの開始なし)を参照してください。
強化されたトランザクション設定
ScalarDB 3.16 は、トランザクションの動作を強化された制御を可能にする新しい設定オプションを通じて、トランザクション管理においてより高い柔軟性を提供します。
トランザクションの有効/無効設定
ScalarDB Cluster の新しい scalar.db.transaction.enabled 設定オプションを使用すると、アプリケーションレベルでトランザクション機能を有効または無効にできます。これにより、メンテナンス、テスト、またはパフォーマンス最適化の目的でトランザクションを一時的に無効にする必要があるシナリオで、運用上の柔軟性が提供されます。
詳細については、scalar.db.transaction.enabled の設定詳細を参照してください。
読み取り専用トランザクションモード
ScalarDB は、読み取り専用モードでのトランザクション開始をサポートするようになり、トランザクション分離保証を維持しながら、読み取り集中型ワークロードのパフォーマンスを最適化します。読み取り専用トランザクションは、書き込みロックと競合検出のオーバーヘッドを排除し、分析およびレポートアプリケーションのスループットを向上させます。
詳細については、読み取り専用モードでトランザクションを開始またはスタートするを参照してください。
Read-committed 分離レベル
ScalarDB 3.16 では read-committed 分離レベルがサポートされました。これにより、一貫性の保証をある程度緩和できるアプリケーションに対して、パフォーマンス最適化された選択肢を提供します。この分離レベルはロックのオーバーヘッドを軽減し、多くの実運用シナリオで十分な一貫性を維持しながら、高スループットアプリケーションのパフォーマンスを向上させます。
詳細については、分離レベルを参照してください。
IBM Db2 対応
ScalarDB 3.16 には、IBM Db2 のネイティブサポートが含まれるようになり、サポートされるデータベースのエコシステムを拡大し、IBM のデータベーステクノロジーにすでに投資している組織が ScalarDB の ACID トランザクション機能を活用できるようになりました。
この統合により、ScalarDB のデータベースに依存しないトランザクション管理のすべての利点を維持しながら、IBM Db2 を基盤となるストレージシステムとして使用できます。この実装は、Linux、Unix、および Windows (LUW) 用の IBM Db2 をサポートしています。
Db2 統合は、完全な CRUD 操作サポート、トランザクション管理、およびスキーマ管理機能を提供します。
IBM Db2 の詳細については、ScalarDB でサポートされるデータベースを参照してください。
トランザクション処理性能の高速化
従来の ScalarDB は、さまざまな種類のデータベースに対応するために、データベースを抽象化し、その抽象化層の上でトランザクション処理を実行していました。これにより、下位のデータベースの実装に依存しない一貫したトランザクション処理が可能である一方で、処理効率の面では必ずしも最適ではありませんでした。
ScalarDB 3.16 では、この抽象化層に、各データベースの処理特性を考慮した実行の仕組みを新たに導入しました。これにより、トランザクション処理の一部を下位のデータベースに「プッシュダウン(積極的な処理移譲)」することが可能となり、処理の多くの部分をデータベース側で完結させることが可能になりました。これにより、ScalarDB におけるトランザクション処理のオーバーヘッドを大幅に削減し、処理性能の飛躍的な向上を実現しています。
ScalarDB Analytics の機能拡張
ScalarDB Analytics 3.16 には、最新のデータレイクハウスアーキテクチャや柔軟な利用モデルをサポートするための大幅な改善が加えられました。
Databricks および Snowflake のサポート
ScalarDB Analytics は、Databricks および Snowflake とネイティブ統合されました。
これにより、組織は ScalarDB のトランザクション機能を活かしつつ、データレイクハウス上で高度な分析を実行できるようになります。
この統合により、構造化されたトランザクションデータと半構造化された分析データの両方を対象としたクロスソース分析 が可能となり、リアルタイムの意思決定ワークフローを実現します。これにより、組織は トランザクションの一貫性を維持しながら、ハイブリッドデータアーキテクチャ全体での最新分析ワークロード をサポートできます。
ScalarDB Analytics における Databricks および Snowflake のサポートの詳細は、ScalarDB Analytics データソースリファレンスをご覧ください。
従量課金 (pay-as-you-go) モデル
ScalarDB Analytics 3.16 は、AWS Marketplace を通じて利用可能な柔軟な従量課金 (pay-as-you-go) モデルを導入しました。CPU リソースに基づく課金により、実際の利用量に応じてコストがスケールします。この価格モデルにより、従来の導入障壁が取り除かれ、組織は利用パターンに合わせてコストを調整できるようになります。
新しい価格モデルは、変動する分析ワークロードを持つ組織や、大規模な初期投資を行わずに ScalarDB Analytics を評価したい組織にとって特に有益です。
ScalarDB Analytics を AWS Marketplace で購読する方法の詳細については、AWS Marketplace で Scalar 製品を購読するをご参照ください。
その他の改善点
このリリースには、ScalarDB 全体の安定性と使いやすさを向上させる様々なバグ修正、パフォーマンス最適化、およびドキュメントの機能強化も含まれています。
ScalarDB 機能の詳細については、以下のドキュメントを参照してください。
- ScalarDB Java API ガイド
- ScalarDB Core Configuration の設定
- ScalarDB Cluster Configurations の設定
- ScalarDB をはじめよう
まとめ
このブログ記事でご紹介した新機能を含む ScalarDB 3.16 をリリースしました。本リリースで変更された内容の詳細については、ScalarDB 3.16 リリースノートを参照してください。
ScalarDB の詳細については、Scalar Engineering Blog の他の記事や ScalarDB ドキュメンテーションを参照してください。
ScalarDB の使用をご検討されている場合は、お問い合わせください。
메타데이터
- post_id
- 1ca3b36dcd89
- slug
- scalardb-3-16-をリリースしました-1ca3b36dcd89
- url
- https://medium.com/scalar-engineering-ja/scalardb-3-16-%E3%82%92%E3%83%AA%E3%83%AA%E3%83%BC%E3%82%B9%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F-1ca3b36dcd89
- canonical_url
- https://medium.com/scalar-engineering-ja/scalardb-3-16-%E3%82%92%E3%83%AA%E3%83%AA%E3%83%BC%E3%82%B9%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F-1ca3b36dcd89
- author_url
- https://medium.com/@josh-wong
- status
- ok
- fetched_at
- 2026-07-17 07:34:59