タイムスタンプが連番の場合のガベージ コレクション
ガベージ コレクションとは関係ない理由で、セルのタイムスタンプ プロパティに日付と時刻を割り当てるのではなく、連番を割り当てる場合があります。このページでは、こうしたタイプの人工的なタイムスタンプを持つデータの Bigtable ガベージ コレクションについて説明します。
このページを読む前に、実際のタイムスタンプと人工的なタイムスタンプの説明を含む、ガベージ コレクションの概要をご覧ください。
バージョン数
タイムスタンプが連番の場合、ガベージ コレクション ポリシーはバージョン数に基づいている必要があります。つまり、保持するセルの数を指定する必要があります。実際のタイムスタンプではなく連続した数値を使用した場合、エージベースのガベージ コレクション ポリシーは安全ではありません。
タイムスタンプに連番を格納するメリット
- 必要に応じて、単調増加するタイムスタンプを使用できます。
タイムスタンプに連番を格納するデメリット
経過時間に基づくガベージ コレクションに切り替えることはできません。
タイムスタンプは実際の日付と時刻ではないため、セルのタイムスタンプを、値の古さを判断するなどの他のユースケースに使用することはできません。回避策として、実際のタイムスタンプを別の列に書き込むことができますが、これにより保存するデータ量が増加します。
ガベージ コレクションは非同期なので、データを読み込むときは常にフィルタを使用する必要があります。
次のステップ
- Bigtable ガベージ コレクションの概要を読む。
- セルレベルの TTL をシミュレートする方法を探る。
- ガベージ コレクションの構成方法を示すコードサンプルを確認する。
- ストレージ料金の詳細を確認する。