Tablestore は、データの書き込み、読み取り、および削除を行うための基本的なデータ操作を提供します。Tablestore コンソール、SDK、および CLI を使用して、基本的なデータ操作を実行できます。このトピックでは、基本的なデータ操作を実行するために使用できるメソッドと、メソッドのシナリオについて説明します。
データの書き込み
次のメソッドを使用して、データテーブルにデータを書き込むことができます。1 行のデータの挿入、1 行のデータの更新、複数行のデータの同時書き込み。データを書き込むときは、カスタムデータバージョン番号を指定し、条件付き更新機能を使用してデータの書き込み条件を設定できます。詳細については、「データの書き込み」をご参照ください。
メソッド | 説明 | シナリオ |
1 行のデータの挿入 | 1 行のデータを書き込むことができます。行が存在する場合、Tablestore は既存の行のすべての列からすべてのバージョンのデータを削除し、新しいデータを書き込みます。 | このメソッドは、少量のデータを書き込む場合に適しています。 |
1 行のデータの更新 | 行の属性列を追加または削除したり、属性列から特定のバージョンのデータを削除したり、既存の属性列の値を更新したりできます。 行が存在しない場合は、新しい行が追加されます。 | このメソッドは、少量のデータを更新する場合に適しています。 |
複数行のデータの同時書き込み | 1 つ以上のテーブルに複数行のデータを同時に書き込むことができます。 | このメソッドは、大量のデータを書き込み、削除、または更新する場合、および同時にデータを書き込み、削除、および更新する場合に適しています。 |
データの読み取り
次のメソッドを使用して、データテーブルからデータを読み取ることができます。1 行のデータの読み取り、複数行のデータの同時読み取り、プライマリキー値が特定の範囲内にあるデータの読み取り。データを読み取るときは、返される列を指定したり、フィルター機能を使用して行データをフィルター処理したり、返されるデータのバージョン範囲または特定のバージョンを指定したりできます。詳細については、「データの読み取り」をご参照ください。
メソッド | 説明 | シナリオ |
1 行のデータの読み取り | 1 行のデータを読み取ることができます。 | このメソッドは、読み取る行のすべてのプライマリキー列の値を特定でき、読み取る行の数が少ない場合に適しています。 |
複数行のデータの同時読み取り | 1 つ以上のテーブルから複数行のデータを同時に読み取ることができます。 | このメソッドは、読み取る行のすべてのプライマリキー列の値を特定でき、読み取る行の数が多い場合、または複数のテーブルからデータを読み取る場合に適しています。 |
プライマリキー値が特定の範囲内にあるデータの読み取り | プライマリキー値が特定の範囲内にあるデータを読み取ることができます。 | このメソッドは、読み取る行のプライマリキー値の範囲またはプライマリキー値のプレフィックスを特定できる場合に適しています。 |
データの削除
次のメソッドを使用して、データテーブルからデータを削除できます。1 行のデータの削除、複数行のデータの同時削除。データを削除するときは、条件付き更新機能を使用してデータの削除条件を設定できます。詳細については、「データの削除」をご参照ください。
メソッド | 説明 | シナリオ |
1 行のデータの削除 | 1 行のデータを削除できます。削除する行が存在しない場合、データテーブルは変更されません。 | このメソッドは、少量のデータを削除する場合に適しています。 |
複数行のデータの同時削除 | 削除する行のプライマリキー情報を取得した後、プライマリキー情報に基づいて行を同時に削除できます。 | このメソッドは、大量のデータを削除する場合に適しています。 |
参照
条件付き更新機能を使用して、データの書き込みまたは削除の条件を設定できます。詳細については、「条件付き更新」をご参照ください。
ローカルトランザクション機能を使用して、1 つ以上のデータ行の読み取りまたは書き込みに対するアトミック操作を実行できます。詳細については、「ローカルトランザクション」をご参照ください。
アトミックカウンター機能を使用して、さまざまな投稿のページビュー(PV)数など、オンライン アプリケーションのリアルタイム統計データを収集できます。詳細については、「アトミックカウンター機能の使用」をご参照ください。
フィルター機能を使用して、データを読み取るときに特定の条件を満たすデータをフィルター処理できます。詳細については、「フィルターの構成」をご参照ください。
Time To Live(TTL)機能を使用して、保存期間が指定された TTL 値を超えるデータを自動的に削除できます。詳細については、「データバージョンと TTL」をご参照ください。