Postgres:多个表与单个表和多个索引

时间:2018-08-24 11:25:22

标签: postgresql

我正在处理的当前应用程序具有多个实体,我们将它们称为ABC,它们各自由id和他们所属的群组中的group_id。 当前,这些实体的所有实例都存储在具有以下字段的单个表中:

id: primary key
group_id: id of the group 
data: jsonb field containing all the custom entity fields 

我担心将所有实体存储在单个表中,首先是因为表本身的大小,然后由于它们也用在不同的应用程序中,因此它们之间的字段也有所不同,因此它们的索引都不同ABC的实例。

我正在考虑两种方法:

  • 将不同表中的实体分开(每个group_id一个),为每个表添加特定于实体的索引。
  • 将实例保留在单个表中,为group_id设置索引,然后基于group_id并考虑要索引的每个实体的字段,设置不同的索引。

在这种情况下最好的方法是什么?还是我没有其他选择?

0 个答案:

没有答案