DB设计1:有1个表
创建表(id int 主键,名称 varchar(20),描述 varchar(10000));
DB设计2:有2个表
创建Table1(id int主键,名称varchar(20)); 创建Table2(id int主键,描述varchar(10000));
注意:每个 id 必须有一个与之关联的描述。我们不会像名称那样经常查询描述。
在设计1中,1个简单的查询就可以得到name&description,不需要join但是如果我们有100万条记录,那会不会很慢?
在设计 2 中,我们需要连接,因此数据库需要一些搜索和匹配 id --> 这可能会很慢,但我们不经常查询描述,因此有时会很慢。
那么在这种情况下更好的设计是什么?