Re: Whither 1:1? - Mailing list pgsql-general

From Olivier Gautherot
Subject Re: Whither 1:1?
Date
Msg-id CAJ7S9TXtVXxUHwWd0SEzjfUXbYzJObxren0LuoN+LXd2SBMQRA@mail.gmail.com
Whole thread Raw
In response to Whither 1:1?  (Guyren Howe <guyren@gmail.com>)
Responses Re: Whither 1:1?  (Guyren Howe <guyren@gmail.com>)
Re: Whither 1:1?  (Tim Cross <theophilusx@gmail.com>)
List pgsql-general
On Fri, Jun 1, 2018 at 12:52 PM, Guyren Howe <guyren@gmail.com> wrote:
It’s come to my attention that what seems an obvious and useful database design pattern — 1:1 relations between tables by having a shared primary key — is hardly discussed or used.

It would seem to be a very simple pattern, and useful to avoid storing nulls or for groups of fields that tend to be used together.

Thoughts? Is there some downside I can’t see?

You will get a benefit in terms of space only if the optional fields in the second table exist in a reduced number of instances - and the second table is significantly wider. This can make a difference on big tables but this gain may be offset by the cost of the join. In this perspective, I don't think that there is a clear benefit or drawback: it should be evaluated on a case-by-case basis.

Olivier Gautherot


pgsql-general by date:

Previous
From: Tom Lane
Date:
Subject: Re: RPM Packaging Question - Fedora 28 & Postgis
Next
From: Guyren Howe
Date:
Subject: Re: Whither 1:1?