gpt4 book ai didi

sql-server - SQL Server 字符串列作为唯一键

转载 作者:搜寻专家 更新时间:2023-10-30 21:54:47 24 4
gpt4 key购买 nike

我正在使用 SQL 服务器表来保存与 URL 相关的信息。所以有一个 Column 作为“URL”,它的类型是 VARCHAR 。在应用程序中,我们必须使用此 URL 作为查询信息的唯一键(我们使用类似 SELECT * FROM Table WHERE URL = "www.google.com\ig")

使用 URL 作为唯一键有什么缺点或已知的缺点吗?

最佳答案

通常,使用数值而不是字符串作为表键是更好的主意。在此处查看有关此主题的讨论:Database Primary Key C# mapping - String or int .

至于使用 URL,如果您有一些基本规则可以避免两次插入相同(等效)URL,则不会给您带来任何问题。也就是说,数据库会将 "www.google.com""http://www.google.com " 解释为不同的字符串,因此您应该有一个规则,例如“URLs will never have协议(protocol)标识符”或“URL 永远不会以斜线结尾”,或任何对您的设计有意义的内容。

关于sql-server - SQL Server 字符串列作为唯一键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1768945/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com