0

我们正在 mvc4 中创建一个相对基本的 CMS 站点。

在过去,我们一直遵循为 ID 字段自动生成 int 并使用单独的字符串字段来保存 url 的约定。

但是大部分的数据检索都是基于url字段的。

因此,我想知道是否最好完全丢弃 int ID 并使用 url 字段作为 ID。

这感觉是正确的做法,但我担心这可能会在以后让我感到悲伤。

除了确保每个 url 都是唯一的之外,是否还有其他影响或不便,这可能会导致我走得更远?

4

1 回答 1

1

您是否在此字段上与其他表进行了很多连接?如果是这样,您将需要将其作为外键存储在多个位置,这可能会占用一些空间(但在当今的计算世界中,空间并不是什么大不了的事)。您是否允许用户更新 URL?如果是这样,您还必须更新外键的位置。这可能会很慢,具体取决于数据库。与 varchar 相比,通常比 int 慢,因此查询可能会更慢...我只是索引 URL 并保留代理键,但我倾向于懒惰的一面。

于 2013-09-11T00:07:24.287 回答