随笔分类 - ID生成
摘要:概述 前一篇文章讲述了最流行的分布式ID生成算法snowflake,本篇文章根据美团点评分布式ID生成系统文章,介绍另一种相对更容易理解和编写的分布式ID生成方式。 实现原理 Leaf这个名字是来自德国哲学家、数学家莱布尼茨的一句话: There are no two identical leave
阅读全文
摘要:概述 "上篇" 文章介绍了3种常见的Id生成算法,本篇主要介绍如何使用C 实现Snowflake。 基础字段 基础方法 C //获取当前时间的Unix时间戳 private long TimeGen() { return DateTimeOffset.UtcNow.ToUnixTimeMillise
阅读全文
摘要:概述 本篇文章主要讲述 算法中最出名的 算法。搞.NET开发的,数据库主键最常见的就是int类型的自增主键和GUID类型的uniqueidentifier。 那么为何还要引入snowflake呢? INT自增主键 自增主键是解决主键生成的最简单方案,它有如下优势: 1. 数据库本身负责主键生成,效率
阅读全文