gpt4 book ai didi

sql - 您可以使用用户名作为唯一标识符/主键吗

转载 作者:太空狗 更新时间:2023-10-30 01:55:00 25 4
gpt4 key购买 nike

只是关于以下案例的最佳实践的快速问题。

开发带有帐户的网站。网站已设置为任何两个帐户都不能使用相同的用户名,即所有用户名都是唯一的。

当在数据库中保留帐户时,是否可以使用用户名作为主键(唯一标识符),或者是否有一些我应该知道的原因需要单独生成的唯一 ID?

最佳答案

不要使用用户名作为主键,永远不要

使用代理键(即自动生成的数字),因为

  1. 它们更快更小( key 是 4-8 字节,用户名最多 你不知道 字节?)
  2. 只是现在您假设用户名是唯一的,稍后您会发现您需要非唯一的用户名(例如,对于您必须保存交易历史记录的已删除用户),或要求会改变
  3. 用户应该能够更改他们的用户名,以防出现错误/拼写错误等

更新:如果是分布式系统,请使用 GUID

关于sql - 您可以使用用户名作为唯一标识符/主键吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23438920/

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