【问题标题】:Should I Use GUID or IDENTITY as Thread Number?我应该使用 GUID 还是 IDENTITY 作为线程号?
【发布时间】:2011-06-02 03:28:25
【问题描述】:

offerID 是主题号,代表发布的主题。我在论坛中看到的帖子由随机数表示。这是通过 IDENTITY 实现的吗?如果没有,请指教。

nvarchar(max) 将携带所有类型的文本以及 HTML 标记。

CREATE TABLE Offer
(
    offerID           int IDENTITY (4382,15) PRIMARY KEY,
    memberID          int NOT NULL REFERENCES Member(memberID),
    title             nvarchar(200) NOT NULL,
    thread            nvarchar(max) NOT NULL,
        .
        .
        .
);

【问题讨论】:

  • int 性能更好。混淆 id 对您来说很重要吗?如果是,为什么?
  • 不...我关心的是性能。

标签: asp.net database tsql sql-server-2008


【解决方案1】:

身份不是随机数,而是递增。这意味着您没有分配 ID 号,但数据库会根据上次设置的身份号自动为您设置它。

我总是推荐 int identity,因为它更紧凑并且人类有机会记住它们。 GUID 始终为 128 位长,没有直接意义且难以记忆。它通常在 url 中看起来也很丑。

【讨论】:

  • 我认为 GUID 的长度为 128 位。
  • 当然是……我的错,它的 32 + 16 + 16 + 64 = 128 位
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-28
  • 2012-06-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多