Slide 43
Slide 43 text
その3:TTLを設定する
● バッチ処理を書かなくてもバックグラウンドで消してくれる
● 仕様として保持期限を設けられる場合に非常に有効
● テーブル設計時に意識しておくことで消しやすくできる
43
CREATE TABLE gifts (
user_id STRING(36) NOT NULL,
gift_id STRING(36) NOT NULL,
item_id INT64 NOT NULL,
expired_at TIMESTAMP NOT NULL
) PRIMARY KEY (user_id, gift_id),
ROW DELETION POLICY (OLDER_THAN(expired_at, INTERVAL 7 DAY));
例) expired_atカラムの日時が7日間を経過したら削除される giftsテーブル