首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    雪花ID应用分享

    话说上次分享了《关于大数据那些事》有朋友私信跟我聊了一下ID增加的事情,他不是很明白为什么不自增或GUID,因为这样就十分简单并且可取,而采用所谓的雪花ID,好像很复杂。。...既然你能在数据库中建立GUID的字段为什么不善用数据库字段充份用好,这个时候就是雪花ID上场的时候,首先雪花ID不存在像自增ID这样容易被调用因为他是18位数字,你去猜把18位猜一整天也未必能猜到,因为是有算法的...这个是引用雪花ID方法: var snowflakeId = new SnowFlakeId(2, 5);//2 dataCenterId 数据中心ID,5 workerId 机器ID var id =...下面这个就是雪花ID的类: using System; using System.Runtime.InteropServices; namespace TanGuangjian_Qcloud {...return LastSnowId.Id; } } /// /// 解析雪花

    1.6K41

    雪花算法Snowflake

    以下文章来源于智能大石头 ,作者智能大石头 雪花Id生成算法,是鼎鼎有名的分布式Id生成算法。它的优点在于,在分布式系统中快速生成有时间顺序的唯一编号!...格式:1bit保留 + 41bit时间戳 + 10bit机器 + 12bit序列号 第一位不使用,主要是为了避免部分场景变成负数; 41位时间戳,也就是2的41次方,毫秒为单位,足够保存69年。...以下是采用雪花Id作为订单号。 解析Id 大型数据表,例如订单表、日志表等,可以使用Int64作为主键,然后使用雪花Id。...因为雪花Id内带有时间戳信息,因此我们可以根据主键Id来直接搜索指定时间区间的数据。 /// 时间转为Id,不带节点和序列号。...对于日志型数据表,强烈推荐使用雪花Id,因为它带有时间戳信息,等同于省去了CreateTime字段的索引。

    1K20

    什么是雪花模型

    Snowflake schema 雪花模型是多维数据库中的表的逻辑排列方式,使得实体关系图类似于雪花形状。...雪花背后的原理是通过删除低基数属性和形成单独的表来对维度表进行规范化。 雪花模型类似于星型模型。 但是,在雪花模型中,维度被规范化为多个相关表,而星型模型的维度被非规范化,每个维度由单个表表示。...当雪花模型的尺寸复杂,具有多级关系,并且子表具有多个父表(“道路中的叉”)时,会出现复杂的雪花形状。 ? 2.是否符合3NF第三范式?...3.雪花模型比星型模型具有一些优势 雪花模型与星型模型逻辑模型位于同一系列中。实际上,星型模型被认为是雪花模型的特例。...4.缺点 雪花模型的主要缺点是,与星型模型相比,附加级别的属性规范化会增加源查询连接的复杂性。 与单平台尺寸相比,雪花图案受到了严厉的批评。

    2.4K10

    加密,各种加密,耙梳加密算法(Encryption)种类以及开发场景中的运用(Python3.10)

    ,试图描摹加密算法在开发场景中的运用技巧。    ...可逆加密算法(对称加密)     加密算法是一种将原始数据转换为加密数据的方法。根据加密算法的不同特征,可以将其分为可逆加密算法和不可逆加密算法。     ...res = jwt.decode(jwt_str,self.secret,algorithms=['HS256']) return res     在实际应用中,需要选择适合具体场景的加密算法和密钥长度...相比对称加密或非对称加密,哈希算法不需要密钥进行加密或解密,因此更加方便和高效,但它不支持解密,一旦加密后的结果生成,就无法恢复原始数据,不可逆加密算法的最常见应用场景就是把用户的明文密码加密成为密文。...非对称加密算法在以下场景中得到广泛应用:     安全通信:非对称加密可以保护数据在网络传输过程中的安全性,如 HTTPS 协议中使用非对称加密算法保护网站和用户之间的数据传输。

    63920
    领券