Native Foreign Keys housekeeping time intensive for Relational Model

From: Jacque Edmund <jacqueedmund(at)gmail(dot)com>
To: pgsql-admin(at)lists(dot)postgresql(dot)org
Subject: Native Foreign Keys housekeeping time intensive for Relational Model
Date: 2021-03-26 18:00:08
Message-ID: CANOmo02GKKLsGbszLtAzLLX--Ab6d-9Bp51bYDC3dfRhe8dgvA@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-admin

I'm looking at a herculean project before me.

I've already seen that my current set of FK relationships between < 100
tables and data footprint has yielded very large lookup times for the
underlying referential integrity of the FKs to vet whether it can DELETE a
row or not based on its FK relationships. That same underlying vetting is
performing a lot of "SELECT 1" statements across the related tables and its
squeezing timelines.

I have indexes on all the requisite columns participating in FKs. I don't
think theres another way of speeding up lots of row DELETEs from the
particular way I have the relationship implemented and I'm denying myself
the "set session_replication_role = 'replica'" method so that I can be
fully operational without the postgres userid (aka portable to cloud
environments).

Correction. Actually, I'm thinking I can take out the system
implementation of FK's and use constraint triggers instead. That way I'd
get to relax the triggers and gut the vetting that, with my wield
relationships and data, is time intensive.

Maybe even keep postgres as the owner of the constraint triggers so they
can't be hacked by app users.

I'm guessing that, while not often, this approach happens to folks every
now and then?

Responses

Browse pgsql-admin by date

  From Date Subject
Next Message Tim 2021-03-26 20:21:13 Re: Creating redwood datestyle in Postgres 12
Previous Message Jonah H. Harris 2021-03-26 17:27:13 Re: Creating redwood datestyle in Postgres 12