【问题标题】:Use primary key or unique index for tag names?对标签名称使用主键或唯一索引?
【发布时间】:2011-09-24 22:52:29
【问题描述】:

我只是想知道,如果我实现了一个标签系统,我应该在标签名称上使用主键,还是只在标签名称列上使用带有唯一索引的常用主键?

【问题讨论】:

    标签: sql database indexing primary-key


    【解决方案1】:

    假设标记实体将在数百万行中使用,数字列作为外键列的性能将优于字符串。这就是为什么你使用代理键

    所以“只需在标签名称列上使用具有唯一索引的常用主键”

    【讨论】:

    • 不过,我的主键恰好是 UUID。
    • @rfw:你希望你的标签有多宽?
    • @rfw:不要将 UUID 用于键
    • @Andriy M:我不希望我的标签太宽,最多大约 25 个字符。
    • @rfw:然后使用标签名称:但是随着您的扩展,预计性能会受到影响
    【解决方案2】:

    如果您在一个表中有两个键,那么您将哪个作为“主”键没有区别。重要的是您打算如何使用它们。

    【讨论】:

      猜你喜欢
      • 2017-04-28
      • 2019-03-17
      • 2019-01-01
      • 2010-10-03
      • 1970-01-01
      • 2022-12-17
      • 1970-01-01
      • 2015-11-18
      • 2015-09-10
      相关资源
      最近更新 更多