V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
outloudvi
V2EX  ›  问与答

似乎不少服务都用类 CLSID 的格式作为唯一标识符,有什么特殊原因么?

  •  
  •   outloudvi · 2017-03-24 07:01:22 +08:00 via Android · 1787 次点击
    这是一个创建于 2806 天前的主题,其中的信息可能已经有所发展或是发生改变。
    很好奇,因为最近用的一些服务中都出现了类似"aaaaaaaaa-aaaa-aaaa-aaaaaaaaaaaa"格式的 ID 。据查找这个似乎是 Windows 中类标识符(CLSID)的格式。
    第 1 条附言  ·  2017-03-24 12:46:31 +08:00

    感谢 #1 的回复,CLSID可能是UUID的一个fork。 enwiki:Universally unique identifier

    其实是比较好奇为什么许多人都用这个而不是简单的编号......感觉大部分东西并不一定要这么大的空间吧?

    6 条回复    2017-03-24 12:50:40 +08:00
    yankbytes
        1
    yankbytes  
       2017-03-24 07:07:34 +08:00   ❤️ 1
    你是说 UUID? https://en.wikipedia.org/wiki/Universally_unique_identifier
    我软有个自己的实现叫 GUID
    sheldor
        2
    sheldor  
       2017-03-24 08:16:23 +08:00
    似乎是因为不会重复
    julyclyde
        3
    julyclyde  
       2017-03-24 12:07:36 +08:00
    有限长度必然会重复啊
    sujin190
        4
    sujin190  
       2017-03-24 12:44:32 +08:00
    @julyclyde #3 但是在线上生活中有限时间和有限数据量上是不会重复的
    sujin190
        5
    sujin190  
       2017-03-24 12:46:14 +08:00   ❤️ 1
    uuid ,分布式系统中常用吧,可以不需要中心 seq 服务就可以生成全局唯一 id ,其实这样实现方式也很多,像是 mongodb 的 objectid 也是差不多的算法生成的
    outloudvi
        6
    outloudvi  
    OP
       2017-03-24 12:50:40 +08:00
    @yankbytes 感谢提示!

    @sheldor @julyclyde 但是感觉不一定所有服务都需要那么大的地址空间

    @sujin190 谢谢!所以可能是因为能够方便的生成全局唯一 ID 。

    或者说它是一个比较通用的标准,所以有一些现成的库可用。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3384 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 11:36 · PVG 19:36 · LAX 03:36 · JFK 06:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.