Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 扩展现有表还是设计新表?_Database_Postgresql_Aws Rds - Fatal编程技术网

Database 扩展现有表还是设计新表?

Database 扩展现有表还是设计新表?,database,postgresql,aws-rds,Database,Postgresql,Aws Rds,我有一个数据库,有一个名为Category的表,不同的类别包含不同的文章,但随着时间的推移,仅仅Category不足以区分网站上的文章,所以。。。为了满足我们的需求,我们准备创建新表 我们的分类表如下所示: Category ------------- id name description image Topic -------------- id name description image icon(.svg) display(boolean) 我们希望创建新表(多个),如下所示: C

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

我们的分类表如下所示:

Category
-------------
id
name
description
image
Topic
--------------
id
name
description
image
icon(.svg)
display(boolean)
我们希望创建新表(多个),如下所示:

Category
-------------
id
name
description
image
Topic
--------------
id
name
description
image
icon(.svg)
display(boolean)
新表与
Category
table类似,但添加了更多的一列或两列

在这种情况下,对于内容管理服务器/AWS-RDS查询效率,什么选择更好?(或者不能两者兼得?)

  • 创建新表
  • 添加一个类似于
    Class(class1=category,class2=topic,class3=…)的列来重新定义现有内容

  • 还是其他建议?

    创建一个新表更有意义,因为这是域逻辑中的两个独立概念。此外,它还提高了查询性能,并使您获得了更大的灵活性,因为如果需要,您可以轻松地将列独立地添加到每个表中