4
列タイプをCHAR(36)からUUIDに変更する時間を費やすべきですか?
データベースにはすでに数百万行あります。スキーマを設計したとき、PostgreSQL UUIDデータ型について知りませんでした。 テーブルの1つには、1600万行(シャードあたり約350万から400万レコード)があり、1日あたり約50万レコードで増加します。必要に応じて、生産システムを数時間停止する余裕がまだあります。1週間か2週間でこの贅沢はありません。 私の質問は、そうする価値があるのでしょうか?JOINのパフォーマンス、ディスク領域の使用(gzipで圧縮された完全なダンプは1.25 GiB)、そのようなことについて疑問に思っています。 テーブルスキーマは次のとおりです。 # \d twitter_interactions Table "public.twitter_interactions" Column | Type | Modifiers -------------------------+-----------------------------+----------- interaction_id | character(36) | not null status_text | character varying(1024) | not null screen_name | character varying(40) | not null twitter_user_id | bigint | replying_to_screen_name | character varying(40) | source | character varying(240) …
14
postgresql