为了不重复代码而使用表继承是个好主意吗?

use*_*521 2 postgresql

我有 3 个模型(表),它们的一半属性(列)完全相同(相同的数据类型)。是否可以使用 Postgres 表继承来避免在每个模型(表)中重新输入这些字段?

可以“共享”的示例字段:

title
subtitle
slug
description
seoTile
seoDescription
...
Run Code Online (Sandbox Code Playgroud)

Den*_*rdy 6

Postgres 继承附带了许多警告,这些警告在手册中都有详细记录,因此您应该在继续之前阅读它们。

http://www.postgresql.org/docs/current/static/ddl-inherit.html

简而言之,本质上是:您通常会希望避免使用表继承,除非您正在考虑对大型表进行分区。