微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

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

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

这种方法的缺点是什么?

解决方法

以下是一些缺点:

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。