面试题:在分布式系统,你能想出来几种生成唯一ID的方案?( 四 )

  • 生成ID性能非常好 , 基本不会有性能问题 。

  • 全球唯一 , 在遇见数据迁移 , 系统数据合并 , 或者数据库变更等情况下 , 可以从容应对 。

  • 缺点:

    • 没有排序 , 无法保证趋势递增 。

    • UUID往往是使用字符串存储 , 查询的效率比较低 。

    • 存储空间比较大 , 如果是海量数据库 , 就需要考虑存储量的问题 。

    • 传输数据量大

    • 不可读 。

    3. UUID的变种

    1、为了解决UUID不可读 , 可以使用UUID to Int64的方法 。

    推荐阅读