由于某种限制不能使用自增ID,请问使用UUID可行吗? 效率是不是很低?还有其他办法吗?

解决方案 »

  1.   

    可以,UUID唯一
    UUID产生的是字符串类型值,固定长度为:36个字符,比整数(比如自增)效率差一些
      

  2.   

    推荐文章:MySQL UUID函数的详解,链接地址:http://www.mysqlops.com/2011/03/01/mysql-uuid.html
    读完此篇文章,你自己有主见了!#****************************************#
    MySQL技术及运维自动化网:www.mysqlops.com新浪微博账号:http://weibo.com/mysqlops
    #****************************************# 
      

  3.   

    楼上关于UUID函数的确写得很详细
    实际工作中还没遇到过需要使用UUID的情况,需要生成唯一编号时可以考虑
      

  4.   

    UUID虽然概率上不会出现重复,但是实际上,有个几百万数据就重复很有可能,我一个朋友遇到过,在网上也看过一些关于UUID做为主键的讨论
      

  5.   

    有人这么干,但极不推荐。 建议还是用AUTO_INCREMENT。不会是用户坚持吧。建议和用户好好谈谈。 有些用户不愿意ID暴露出来一天的订单有多少。
      

  6.   

    你一般遇到这样的情况,也不能使用AUTO_INCREMENT,那你还是会选择UUID吗?
      

  7.   

    一种设计,就是仍然使用AUTO_INCREMENT为主键,而不显示到用户界面。 比如 SID  AUTO_INCREMENT, UID varchar(20) 使用用户定义的规则。
      

  8.   

    我是菜鸟,UID 是怎么获得的?