2
使用引用:PostgreSQL - 使用INHERITS而不是引用来建模OOP继承的优点和缺点?
CREATE TABLE Users (
id int primary key,
name text
);
CREATE TABLE Moderators (
role int,
userid int references Users(id)
);
使用INHERITS:
CREATE TABLE Users (
id int primary key,
name text
);
CREATE TABLE Moderators (
role int
) INHERITS (Users);
除了在查询语法的差异,是有这两个的表现有什么区别,可扩展性?
是的有差异,但它取决于查询哪些类型的效果最好。使用引用的缺点是主持人数据分成两个表。但优点是所有的基本用户信息都在一张表中。通过继承,主持人的所有数据都在一个表中,并且“用户”表仅包含普通用户。就个人而言,我会使用一种类型的用户的设计,并给这些用户privliges。 – Eelke