我可以创建一个SQL数据库模式,而不用它具有主键的方式为每种情况创建新表吗?有什么缺点?

问题描述

例如-如果我的应用需要3个表-A,B和C。

在创建新方案/记录而不是插入新行时,我创建了一组3个新表-A2,B2,C2

下次创建新方案时,将创建一组3个新表A3,B3,C3等。

这种方法的缺点是什么?

解决方法

以下是一些缺点:

  • 表的数量迅速增长。
  • SQL数据库是为相对较少的大表而不是成千上万的小型表设计的。
  • 这些表(如果很小的话)可能会浪费很多空间-占满页面的一半。
  • 需要修改查询才能访问每组表。
  • 要回答以下问题非常困难:“ A中每种情况有多少行”。
  • 如果您确定需要进行优化(例如表上的索引),则必须重复执行该操作数不胜数。

我确定还有更多原因。这些只是现在想到的。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...