扩展现有 table 还是设计一个新的?

Extend existing table or design a new one?

我有一个名为类别的数据库table,不同的类别包含不同的文章,但随着时间的推移,只有类别不足以区分网站上的文章,所以...为了满足我们的需求,我们准备创建新的tables。

我们的类别 table 像这样:

Category
-------------
id
name
description
image

我们想像这样创建新的table(多个):

Topic
--------------
id
name
description
image
icon(.svg)
display(boolean)

新的 tables 就像 Category table,但增加了一两列。

这种情况下,Content Managementserver/AWS-RDS[=36哪个选择更好=]查询疗效? (或者不能两者兼得?)

  1. 新建table
  2. 添加一个类似Class(class1 = category, class2 = topic, class3 =...)的栏目来重新定义现有内容?

或其他建议?

创建一个新的 table 更有意义,因为它们在您的域逻辑中是两个独立的概念。此外,它对查询性能更好,并且您可以获得更大的灵活性,因为如果需要,您可以轻松地向每个 table 独立添加列。