Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -22,76 +22,90 @@ import TranslationBanner from '/src/components/_translation-ja-jp.mdx';

:::

### CY2024 Q4
### CY2025 Q1

#### 新しい機能

- **分析のためのデータ仮想化**
- ユーザーは、ScalarDB Analytics を介してさまざまなデータソースで読み取り専用の OLAP SQL クエリを実行できるようになります。ScalarDB Analytics は現在、ScalarDB 管理のデータストアのみをサポートしているため、この機能強化により、データソースが ScalarDB トランザクションによって管理されているかどうかに関係なく、リレーショナルデータベースや NoSQL データベースなどのさまざまなデータストアと、Amazon S3 などのクラウドオブジェクトストア内のファイルが仮想的に統合されます。
- **ベクトルストアの抽象化**
- ユーザーは、ScalarDB の新しいベクトルストアインターフェイスを介して、ベクトルストアに埋め込み (ベクトル) を保存したり、ベクトルストアから埋め込みを検索したりできるようになります。この機能により、ユーザーは、既存の ScalarDB インターフェイスを介してデータベースからデータを読み取り、データから埋め込みを作成し、新しいインターフェイスを介してベクトルストアに埋め込みを保存したり、ベクトルストアから埋め込みを検索したりすることで、大規模言語モデル (LLM) を使用した検索拡張生成 (RAG) を実現するプロセスを簡素化できます。
- ユーザーは、ScalarDB の新しいベクトルストアインターフェースを介して、ベクトルストアに埋め込み表現 (ベクトル) を保存および検索できるようになります。この機能により、ユーザーは、既存の ScalarDB インターフェースを介してデータベースからデータを読み取り、データから埋め込み表現を作成し、新しいインターフェースを介してベクトルストアに埋め込み表現を保存および検索することで、大規模言語モデル (LLM) を使用した検索拡張生成 (RAG) を実現するプロセスを簡素化できます。

#### セキュリティ

- **きめ細かなアクセス制御**
- ユーザーは、基盤となるデータベースへのアクセスをよりきめ細かに承認できるようになります。ScalarDB は、ユーザーが特定の操作を発行する権限を持っているかどうかを確認する現在の単純な承認に加えて、ユーザーが特定のレコードにアクセスできるかどうかも確認します
- **属性ベースのアクセス制御**
- ユーザーは、基盤となるデータベースへのアクセスをよりきめ細かく制御できるようになります。ScalarDB は、ユーザーがテーブルに対して特定の操作を発行する権限があるかどうかを制御する現在の単純な認可に加えて、ユーザーとレコードの属性に基づいて、ユーザーが特定のレコードにアクセスできるかどうかを制御します

#### ユーザビリティ

- **時間関連のデータ型の追加**
- ユーザーは時間関連のデータ型を使用できるようになり、既存のアプリケーションの移行が容易になります。
- **追加書き込み戦略の削除**
- ユーザーは、トランザクションをシリアル化可能にするために追加書き込み戦略を使用できなくなります。ScalarDB は現在、トランザクションをシリアル化可能にするために追加読み取り戦略と追加書き込み戦略の2つの戦略を提供していますが、追加書き込み戦略にはいくつかの制限があります。たとえば、ユーザーは同じトランザクションで書き込み操作とスキャン操作を発行できません。したがって、この戦略は削除され、ユーザーはアプリケーションを作成するときにこのような制限を心配する必要がなくなります。

#### パフォーマンス

- **1フェーズコミットの最適化**
- ユーザーは、単一のパーティションに書き込む単純なトランザクションの実行速度が速くなります。ScalarDB は、基礎となるデータベースの単一パーティション線形化可能な操作を利用して、トランザクションが1つのパーティションのみを更新する場合、正確さを犠牲にすることなく、レコード準備フェーズとコミット状態フェーズを省略します。
- **ScalarDB メタデータの管理に必要なストレージ領域の削減**
- ユーザーは、ScalarDB を実行するために使用するストレージ領域が少なくなる可能性があります。ScalarDB は、コミットされたトランザクションがコミットされた後に、コミット前のイメージを削除します。ただし、コミットされたトランザクションが実際のストレージ領域に影響を与えるかどうかは、基礎となるデータベースによって異なります。
- **読み取り専用トランザクションのコーディネータ書き込みの削除**
- 読み取り専用トランザクションのコーディネータ書き込みを削除することで、ユーザーは読み取り専用トランザクションの実行速度が向上します。
- ユーザーは時間関連のデータ型を使用できるようになり、既存のアプリケーションから移行が容易になります。

#### クラウドサポート

- **Azure Marketplace でのコンテナオファリング**
- ユーザーはAzure コンテナオファリングを使用して ScalarDB Cluster をデプロイできるようになります。これにより、ユーザーは従量課金制のサブスクリプションモデルを利用できるようになります
- ユーザーは Azure コンテナオファリングを使用して ScalarDB Cluster をデプロイできるようになります。これにより、ユーザーは従量課金制のサブスクリプションモデルを使用できます
- **Google Cloud Platform (GCP) のサポート**
- ユーザーはGCP の Google Kubernetes Engine (GKE) に ScalarDB Cluster をデプロイできるようになります。
- ユーザーは GCP の Google Kubernetes Engine (GKE) に ScalarDB Cluster をデプロイできるようになります。

### CY2025 Q1
### CY2025 Q2

#### 新しい機能

- **ネイティブセカンダリインデックス**
- ユーザーは柔軟なセカンダリインデックスを定義できるようになります。既存のセカンダリインデックスは、サポートされているデータベースのセカンダリインデックスの共通機能に基づいて実装されているため、制限があります。したがって、たとえば、複数列のインデックスを定義することはできません。新しいセカンダリインデックスは ScalarDB レイヤーで作成されるため、複数列のインデックスなど、より柔軟なインデックスを作成できます。

#### 追加のデータベース

- **Databricks**
- ユーザーは、ScalarDB Cluster を介して基盤となるデータベースとして Databricks を使用できます。
- **Snowflake**
- ユーザーは、ScalarDB Cluster を介して基盤となるデータベースとして Snowflake を使用できます。

#### ユーザビリティ

- **集計用の SQL 操作の追加**
- ユーザーは ScalarDB SQL で集計操作を発行できるようになります。
- **大規模なスキャンによるメモリ不足エラーの排除**
- ユーザーはメモリ不足エラーを経験することなく大規模なスキャンを発行できるようになります。
- **一時停止期間中の読み取り操作の有効化**
- ユーザーは一時停止期間中でも読み取り操作を発行できるため、バックアップを取りながらデータを読み取ることができます。
- **より多くのデータタイプの追加**
- ユーザーはより多くのデータタイプを使用できるようになるため、既存のアプリケーションの移行が容易になります。
- **10進データ型の追加**
- ユーザーは10進データ型を使用できるため、10進数を高精度で処理できます。
- **Extra-write strategy の削除**
- ユーザーは、トランザクションをシリアライザブルにするためのオプションである extra-write strategy を使用できなくなります。ScalarDB は現在、トランザクションをシリアライザブルにするために2つの戦略 (extra-read strategy と extra-write strategy) を提供していますが、extra-write strategy にはいくつかの制限があります。たとえば、ユーザーは同じトランザクションで書き込み操作とスキャン操作を発行できません。したがって、この戦略は削除され、ユーザーはアプリケーションを作成するときにこのような制限について心配する必要がなくなります。
- **ScalarDB Analytics のガバナンスの改善**
- ユーザーは、ScalarDB Core 機能を使用して認証および認可できるようになります。

### CY2025 Q2 -
#### パフォーマンス

- **ScalarDB Analytics での WAL-interpreted view の削除**
- ユーザーは、WAL-interpreted view の代わりに ScalarDB Core を使用してコミットされたデータを読み取ることができます。これにより、性能の改善が期待できます。

### CY2025 Q3

#### ユーザビリティ

- **ビュー**
- ユーザーはビューを定義して、複数の異なるデータベースをより簡単かつ簡素化された方法で管理できるようになります。
- ユーザーは、複数の異なるデータベースをより簡単でシンプルな方法で管理できるように、ビューを定義できるようになります。
- **集計用の SQL 操作の追加**
- ユーザーは、ScalarDB SQL で集計操作を発行できるようになります。
- **大規模スキャンによるメモリ不足エラーの排除**
- ユーザーは、メモリ不足エラーを経験することなく、大規模スキャンを発行できます。
- **一時停止期間中の読み取り操作の有効化**
- ユーザーは、一時停止期間中でも読み取り操作を発行できるため、バックアップを取りながらデータを読み取ることができます。

#### スケーラビリティと可用性

- **半同期レプリケーション**
- ユーザーは、災害復旧可能な方法で ScalarDB ベースのアプリケーションを提供できます。たとえば、東京でプライマリサービスを提供し、大阪でスタンバイサービスを提供するとします。東京で壊滅的な障害が発生した場合、プライマリサービスを大阪に切り替えることで、データ損失や長時間のダウンタイムなしにサービスを継続できます。
- ユーザーは、災害復旧可能な方法で ScalarDB ベースのアプリケーションのデータを複製できます。たとえば、東京でプライマリサービスを提供し、大阪でスタンバイサービスを提供するとします。東京で壊滅的な障害が発生した場合、プライマリサービスを大阪に切り替えることで、データ損失や長時間のダウンタイムなしでサービスを継続できます。

### CY2025 Q4

#### パフォーマンス

- **1フェーズコミットの最適化**
- ユーザーは、単一のパーティションに書き込む単純なトランザクションの実行速度が速くなります。ScalarDB は、基礎となるデータベースの単一パーティション線形化可能な操作を利用して、トランザクションが1つのパーティションのみを更新する場合、正確さを犠牲にすることなく、レコード準備フェーズとコミット状態フェーズを省略します。
- **ScalarDB メタデータの管理に必要なストレージ領域の削減**
- ユーザーが ScalarDB を実行するために使用するストレージ領域が少なくなる可能性があります。ScalarDB は、コミットされたトランザクションがコミットされた後に、コミットされたトランザクションの以前のイメージを削除します。ただし、コミットされたトランザクションが実際のストレージ領域に影響を与えるかどうかは、基礎となるデータベースによって異なります。
- **読み取り専用トランザクションのコーディネータ書き込みの省略**
- ユーザーは、読み取り専用トランザクションにおけるコーディネータ書き込みを省略することで、当該トランザクションをより早く実行できるようになります。

#### クラウドサポート

- **Red Hat OpenShift のサポート**
- ユーザーは、OpenShift 環境で ScalarDB Cluster 用の Red Hat 認定 Helm Charts を使用できるようになります
- **Google Cloud Marketplace でのコンテナの提供**
- ユーザーは、Google Cloud コンテナの提供を使用して ScalarDB Cluster をデプロイできるようになります。これにより、ユーザーは従量課金制のサブスクリプションモデルを利用できるようになります
- **Red Hat OpenShift サポート**
- ユーザーは、OpenShift 環境で ScalarDB Cluster 用の Red Hat 認定 Helm Charts を使用できます
- **Google Cloud Marketplace のコンテナオファリング**
- ユーザーは、Google Cloud コンテナオファリングを使用して ScalarDB Cluster をデプロイできます。これにより、ユーザーは従量課金制のサブスクリプションモデルを使用できます