数据库 – 是否可以使用主键的字符值?
发布时间:2021-01-14 09:14 所属栏目:[水果奶奶论坛] 来源:网络整理
导读:与使用基于字符的表格相比,在数据库表中使用唯一的数字ID字段时,是否有性能提升或最佳实践? 例如,如果我有两个表: 运动员 id … 17,名字…… Rickey Henderson,teamid … 28 球队 teamid … 28,teamname …奥克兰 如果队友是“OAK”或“SD”而不是“28”或
与使用基于字符的表格相比,在数据库表中使用唯一的数字ID字段时,是否有性能提升或最佳实践? 例如,如果我有两个表: 运动员 id … 17,名字…… Rickey Henderson,teamid … 28 球队 teamid … 28,teamname …奥克兰 如果队友是“OAK”或“SD”而不是“28”或“31”,那么拥有数千名球员的运动员桌将更容易阅读.让我们理所当然地认为,teamid值在字符形式上将保持唯一且一致. 我知道你可以使用字符,但是出于任何原因索引,过滤等是一个坏主意吗? 请忽略规范化参数,因为这些表比示例更复杂. 解决方法我会远离使用文本作为你的关键 – 未来当你想改变一些团队的团队ID时会发生什么?当主键完全可以避免时,您必须在整个数据中级联该键更改.此外,虽然我没有任何经过验证的证据,但我认为INT密钥会明显快于文本密钥.也许您可以为数据创建视图,使其更易于使用,同时仍使用数字主键. 【免责声明】本站内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。 |
相关内容
网友评论
推荐文章
-
今天PHP站长网 52php.cn把收集自互联网的代码分享给大...[详细]
-
本篇章节讲解PHP实现删除多重数组对象属性并重新赋值...[详细]
-
如下所示: */ namespace woo\process; abstract clas...[详细]
-
实验环境: 测试域名daxiangtravel.com,apache根目录...[详细]
-
基本上我有一个表消息,user_id字段标识创建消息的用户...[详细]
-
当数据依赖于日期时间时,在数据库中保存日期时间和时区信息的最
有很多关于保存日期和时间的问题.数据库中的时区信息,...[详细]
-
sql – 复杂的字段“string – number – string”
基本上,我试图按名称对表进行排序.该表相对较大,但为...[详细]
-
这个模式主要由 命令类、用户请求数据类、业务逻辑类...[详细]
-
数据库 – 是否有一种优雅的方式来存储双重关系(即用户1和用户2
我本月在两个不同的工作中遇到了同样的问题: Version...[详细]
-
本文实例为大家分享了php实现查询功能的具体代码,供...[详细]
热点阅读