OceanBase
English日本語简体中文
ドキュメントホーム
製品
エコシステム
リリース

データベース

OceanBase CloudOceanBaseデータベース

データベース

OceanBase CloudOceanBaseデータベース
OceanBase CloudOceanBaseデータベース

OceanBaseデータベース

KV - V4.4.2
  • OBKVの概要
  • OBKVのアーキテクチャ
  • OBKV-Table
    • OBKV-Table概要
      • OBKV-Tableの概要
      • OBKV-Tableのコア機能
      • OBKV-Tableデプロイの概要
    • シンプルなKey-Valueストレージのクイックスタート(Java)
    • OBKV-Table Javaクライアントを使ったアプリケーション開発
      • OBKV-Table Java開発ガイド
      • OBKV-Table開発の準備
      • OBKV-Table Javaクライアントを使用してクラスタに接続する
      • OBKV-Table操作例
        • OBKV-Tableへのデータ書き込み
        • OBKV-Tableによるデータのクエリ
        • OBKV-Tableでのデータ更新
        • OBKV-Tableによるデータの削除
      • OBKV-Table Javaクライアントのパラメータ設定
    • OBKV-Table管理
      • OBKV-Table管理の概要
      • OBKV-Tableの高可用性
      • OBKV-Tableのセキュリティ権限
      • OBKV-Tableモニタリングメトリクス
    • OBKV-Tableリファレンス
      • OBKV-Tableのデータモデル
      • OBKV-Tableの操作タイプ
      • OBKV-Tableがサポートするデータ型
      • OBKV-Table全文インデックス
      • OBKV-Tableのグローバルインデックスの使用範囲と例
      • OBKV-Tableの期限切れデータ削除
      • OBKV-Tableのグループコミット
      • OBKV-Tableの弱い整合性読み取りと最寄りデータセンターからの読み取り
      • OBKV-Table関連ビュー
    • OBKV-Table よくある質問
  • OBKV-HBase
    • OBKV-HBaseの概要
    • OBKV-HBaseのコア機能
    • OBKV-HBaseのデプロイ
    • OBKV-HBaseによるアプリケーション開発
      • OBKV-HBase アプリケーション開発の概要
      • OBKV-HBase Javaクライアントを使用したクラスタへの接続
      • HBaseの業務コードをOBKV-HBaseに移行する
      • OBKV-HBase データ操作の例
    • OBKV-HBase 移行ガイド
    • OBKV-HBase管理
      • OBKV-HBase管理の概要
      • OBKV-HBaseの高可用性
      • OBKV-HBaseのセキュリティ権限
      • OBKV-HBaseモニタリングメトリクス
    • OBKV-HBaseクエリの最適化
    • OBKV-HBaseの性能テスト
    • OBKV-HBaseリファレンス
      • OBKV-HBaseデータモデル
      • OBKV-HBaseのデータスキーマ
      • HBaseとの互換インターフェース
      • HBaseと互換性のあるフィルター
      • OBKV-HBaseの自動パーティション分割
      • OBKV-HBaseにおける期限切れデータの削除
      • OBKV-HBaseの弱い整合性読み取りと最寄りデータセンターからの読み取り
      • OBKV-HBase関連ビュー
    • OBKV-HBaseエコシステム統合
      • Flink連携
        • Flinkコネクタを使用してOBKV-HBaseにデータを同期する
        • ネイティブFlinkによるOBKV-HBaseへのアクセス
      • HiveによるOBKV-HBaseへのアクセス
      • SparkによるOBKV-HBaseへのアクセス
  • OBKVリリースノート
    • OBKV Enterprise版

PDF をダウンロード

ドキュメントフィードバック
  1. ドキュメントセンター
  2. OceanBaseデータベース
  3. KV
  4. V4.4.2

シンプルなKey-Valueストレージのクイックスタート(Java)

最終更新:2026-09-30 06:35:08

スキーマ
データベースへの接続設定
データアクセス
put
get
del
batch

OBKV-Tableは汎用的な分散ストレージ機能を提供しており、シンプルなKey-Valueストレージとしても使用できます。この章では、OBKV-Tableで基本的なKey-Value操作を実装する方法を例を使って説明します。

スキーマ

OBKV-Tableの基盤となるストレージエンジンはテーブルモデルに基づいており、すべてのデータはテーブルに格納されます。シンプルなKVシナリオでは、システム全体で1つのテーブルを作成するだけで済みます。参考スキーマは以下の通りです:

CREATE TABLE IF NOT EXISTS `kv_table` (
    `key` varchar(1024) NOT NULL,
    `value` varbinary(1048576) DEFAULT NULL,
    PRIMARY KEY (`key`)
);

説明:

  • サンプルスキーマでは、Keyの最大長は1k、Valueの最大サイズは1Mです。このサンプルスキーマはほとんどのユースケースを満たせます。
  • 実際の運用では、ビジネスシナリオに基づき、OceanBaseのテーブル設計指針を参考にして、KeyとValueの型および制約を再定義できます。非常に大きなValueを格納することが多い場合は、OceanBaseのBLOB型をValueとして使用することを検討できます。

データベースへの接続設定

以下は直接接続モードの例です。

ObTableClient obkvHandle = new ObTableClient();
obkvHandle.setFullUserName("");
obkvHandle.setParamURL("");
obkvHandle.setPassword("");
obkvHandle.setSysUserName("");
obkvHandle.setSysPassword("");
obkvHandle.init();

データアクセス

put

public void put(Object key, Object value) throws Exception {
  MutationResult result = obkvHandle.insert("kv_table")
                                    .setRowKey(colVal("key", key))
                                    .addMutateColVal(colVal("value", value))
                                    .execute();
}

get

public Object get(Object key) throws Exception {
   QueryResultSet result  = obkvHandle.query("kv_table")
                                      .select("value")
                                      .setScanRangeColumns("key")
                                      .addScanRange(key,key)
                                      .execute();
}

del

public void del(Object key) throws Exception {
  MutationResult result = obkvHandle.delete("kv_table")
                                    .setRowKey(colVal("key", key))
                                    .execute();
}

batch

public class writeBatch {
    BatchOperation batch = null;
    ObTableClient kvHandle = null;
    public writeBatch(ObTableClient handle) {
        kvHandle = handle;
        batch = handle.batchOperation("kv_table");
    }
    public void put(Object key, Object value) throws Exception {
        Insert insert = insert().setRowKey(colVal("key", key))
                                .addMutateColVal(colVal("value", value));
        batch.addOperation(insert);
    }
    public void del(Object key) throws Exception {
        Delete del = delete().setRowKey(colVal("key", key));
        batch.addOperation(del);
    }
    public BatchOperationResult  execute() throws Exception {
        return batch.execute();
    }
}

前のトピック

OBKV-Tableデプロイの概要
前へ

次のトピック

OBKV-Table Java開発ガイド
次へ
このページの内容
スキーマ
データベースへの接続設定
データアクセス
put
get
del
batch