【发布时间】:2012-04-17 11:21:55
【问题描述】:
哪种方式更适合为用户生成唯一 ID? 我不是在开发分布式系统。那么,使用 UUID 是否有帮助(未来的证明?)。
另外,整数连接与 VARCHAR 连接有多好?
还是生成64个字符长的UID(sha 256)更好?
最后,在用户在 mysql 表上发布的消息数据旁边存储用户名(唯一)而不是用户 ID 有多好?
【问题讨论】:
标签: mysql web-services web-applications web
哪种方式更适合为用户生成唯一 ID? 我不是在开发分布式系统。那么,使用 UUID 是否有帮助(未来的证明?)。
另外,整数连接与 VARCHAR 连接有多好?
还是生成64个字符长的UID(sha 256)更好?
最后,在用户在 mysql 表上发布的消息数据旁边存储用户名(唯一)而不是用户 ID 有多好?
【问题讨论】:
标签: mysql web-services web-applications web
MySQL 性能博客有一篇文章列出了使用 UUIDs are bad 的几个原因。
我认为它涵盖了 1+3。
对于 2,请参阅此主题的 other StackOverflow question。
对于4,常识是先normalize,只有在性能受到影响时才去规范化。
【讨论】: