【问题标题】:64 bit integers or UUID V5 or 64 characters long UID(sha 256) for User Id (uid) generation?用于生成用户 ID (uid) 的 64 位整数或 UUID V5 或 64 个字符长 UID(sha 256)?
【发布时间】:2012-04-17 11:21:55
【问题描述】:
  1. 哪种方式更适合为用户生成唯一 ID? 我不是在开发分布式系统。那么,使用 UUID 是否有帮助(未来的证明?)。

  2. 另外,整数连接与 VARCHAR 连接有多好?

  3. 还是生成64个字符长的UID(sha 256)更好?

  4. 最后,在用户在 mysql 表上发布的消息数据旁边存储用户名(唯一)而不是用户 ID 有多好?

【问题讨论】:

    标签: mysql web-services web-applications web


    【解决方案1】:

    MySQL 性能博客有一篇文章列出了使用 UUIDs are bad 的几个原因。

    我认为它涵盖了 1+3。

    对于 2,请参阅此主题的 other StackOverflow question

    对于4,常识是先normalize,只有在性能受到影响时才去规范化。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-28
      • 2012-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-14
      • 2016-09-22
      相关资源
      最近更新 更多