扩展现有 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 Management和server/AWS-RDS[=36哪个选择更好=]查询疗效? (或者不能两者兼得?)
- 新建table
- 添加一个类似
Class(class1 = category, class2 = topic, class3 =...)
的栏目来重新定义现有内容?
或其他建议?
创建一个新的 table 更有意义,因为它们在您的域逻辑中是两个独立的概念。此外,它对查询性能更好,并且您可以获得更大的灵活性,因为如果需要,您可以轻松地向每个 table 独立添加列。
我有一个名为类别的数据库table,不同的类别包含不同的文章,但随着时间的推移,只有类别不足以区分网站上的文章,所以...为了满足我们的需求,我们准备创建新的tables。
我们的类别 table 像这样:
Category
-------------
id
name
description
image
我们想像这样创建新的table(多个):
Topic
--------------
id
name
description
image
icon(.svg)
display(boolean)
新的 tables 就像 Category
table,但增加了一两列。
这种情况下,Content Management和server/AWS-RDS[=36哪个选择更好=]查询疗效? (或者不能两者兼得?)
- 新建table
- 添加一个类似
Class(class1 = category, class2 = topic, class3 =...)
的栏目来重新定义现有内容?
或其他建议?
创建一个新的 table 更有意义,因为它们在您的域逻辑中是两个独立的概念。此外,它对查询性能更好,并且您可以获得更大的灵活性,因为如果需要,您可以轻松地向每个 table 独立添加列。