タグ

2022年9月1日のブックマーク (1件)

  • PostgreSQL�のパーティショニング - Qiita

    パーティショニングとは 論理的に1つの大きなテーブルを、物理的に小さなパーティションに分けることです。 分割には「テーブル間の分割」と「ノード間の分割」があるそうですが、今回テーブル間の分割について勉強をしたかったので、こちらについてまとめます。 テーブル間の分割 アプリケーション側からは一つに見えるテーブルから、トリガを使用して各子テーブル(パーティション)へデータを格納します。 メリット ・分割されていることにより検索対象が絞り込まれ、処理効率が上がる ・パーティションをまとめて削除できる(drop table) ・キャッシュを有効活用できる デメリット ・親テーブルへのインサートをトリガを使用して子テーブルへ振り分けるため、インサートの性能が悪くなる 分割方法 分割の方法には「水平分割」と「垂直分割」の2つがあります。 水平分割 テーブルの各行をそれぞれのパーティションへ分散させる方

    PostgreSQL�のパーティショニング - Qiita