【问题标题】:Can I create a SQL database schema where instead of having primary keys, I create new tables for each scenario ? What are its disadvantages? [closed]我可以创建一个 SQL 数据库架构,而不是使用主键,而是为每个场景创建新表吗?它的缺点是什么? [关闭]
【发布时间】:2020-09-16 11:18:33
【问题描述】:

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

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

下次创建新场景时,我会创建一组 3 个新表 A3、B3、C3 等等。

这种方法有什么缺点?

【问题讨论】:

    标签: sql database database-design object-oriented-database


    【解决方案1】:

    以下是我想到的一些缺点:

    • 表的数量迅速增长。
    • SQL 数据库是为相对较少的大表设计的,而不是为数以万计的小表设计的。
    • 表格(如果它们很小的话)可能会浪费大量空间 - 填满一半的页面。
    • 需要修改查询才能访问每组表。
    • 很难回答诸如“A 中每个场景有多少行”之类的问题。
    • 如果您决定需要进行优化(例如在表上创建索引),那么您必须重复该操作无数次。

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

    【讨论】:

      猜你喜欢
      • 2019-02-16
      • 1970-01-01
      • 2014-12-27
      • 2021-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-01
      相关资源
      最近更新 更多