Open book000 opened 1 day ago
ユニークキーは endpoint_type, method, endpoint, url_hash, status_code, generated_types_hash。
response_id と type_id で複合 PK とする。
パーティション分割をどう考えるかだな…。responsesテーブルはcreated_atでパーティション分割していて、古いものは定期的に削除される。 これに付随する形でtypesとかtype_mappingも消えるべきなんだけど、それをするためにはリレーションシップを張るかtypes側にもcreated_atを持たなきゃならん
各レスポンスを受けたときにresponsesテーブルに型定義を随時生成して書き込む場合:
外部キーを設定して、ON DELETE CASCADEをつけるのがよさそう。そうします
typeじゃなくてschemaとする。複数形はschemata
以下の処理を1日1回行う。実行時に既存プロセスがある場合はキルする
※2と3をストリーミングでメモリ最低限に走らせられないかな?
型のマージ処理はいままでと同様。ただし、ソースが types テーブルとなる。