该表需要一两个唯一键索引吗?
我正在尝试创建一个仅包含 OpenId 注册的 Users 表,就像 StackOverflow 一样。
我在表中存储
- OpenId 标识符(他们的登录名)
- 别名(向公众显示的显示名称)
- 其他一些 openId 内容
所以...我想确保系统中只有一个用户具有 openId 标识符和只有一个别名。
当然,我可以随时更改我的别名。 我还可以随时更改我的 openId 标识符。 我需要确保它们是唯一的/仅存在一次。
那么...我应该为表创建两个唯一键索引,还是创建一个包含两个字段的唯一键索引?
干杯:)
I'm trying to create a Users table that only has OpenId registrations, exactly like StackOverflow.
I'm storing in the table
- OpenId Identifier (their login name)
- Alias (which is the display name to show to the public)
- Some other openId stuff
So... I want to make sure that there is only ONE user in the system that has the openId identifier and only one alias.
Of course, I can change my alias at any time. I could also change my openId identifier at any time. I need to make sure that these are unique / only exist once.
SO... Do I create TWO unique key indexes for the table, or one unique key index with both fields in it?
Cheers :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
他们每人一份。
如果您只创建一个包含两者的用户,例如,两个用户具有相同的别名,只要他们有两个不同的 OpenID。
但是:
One for each of them.
If you'd create just one that contains both you could have - for examlpe - two users with the same alias, as long as they have two different OpenIDs.
However:
制作两个唯一的密钥。 否则,同一 openid 可以关联多个用户。
Make two unique keys. Otherwise, the same openid can have more than one user associated.