问题描述
例如-如果我的应用需要3个表-A,B和C。
在创建新方案/记录而不是插入新行时,我创建了一组3个新表-A2,B2,C2
下次创建新方案时,将创建一组3个新表A3,B3,C3等。
这种方法的缺点是什么?
解决方法
以下是一些缺点:
- 表的数量迅速增长。
- SQL数据库是为相对较少的大表而不是成千上万的小型表设计的。
- 这些表(如果很小的话)可能会浪费很多空间-占满页面的一半。
- 需要修改查询才能访问每组表。
- 要回答以下问题非常困难:“
A
中每种情况有多少行”。 - 如果您确定需要进行优化(例如表上的索引),则必须重复执行该操作数不胜数。
我确定还有更多原因。这些只是现在想到的。