当前位置: 首页 > news >正文

jsporacle动态网站开发网络推广外包怎么样

jsporacle动态网站开发,网络推广外包怎么样,校园网门户网站建设方案,哈尔滨网站建设nsstd.comBlog .NET项目中有多种数据类生成对象实例时需要唯一标识,一般做法要么使用GUID,也可以保存到数据库时使用数据库表的自增长ID,也可以自定义规则以确保产生不重复的唯一标识,而在Blog .NET项目中使用雪花算法生成唯一标识。   关…

  Blog .NET项目中有多种数据类生成对象实例时需要唯一标识,一般做法要么使用GUID,也可以保存到数据库时使用数据库表的自增长ID,也可以自定义规则以确保产生不重复的唯一标识,而在Blog .NET项目中使用雪花算法生成唯一标识。
  关于雪花算法的原理介绍见参考文献4,Blog .NET项目使用的雪花算法代码源自参考文献3,雪花算法生成类为SnowflakeId,位于App.Framwork项目内,命名空间为App.Framwork.Generate。雪花算法类主要供App.Application项目和App.Hosting项目使用,其引用关系及具体文件如下图所示:
在这里插入图片描述
  SnowflakeId类支持返回long类型的唯一标识(函数名NextId)和字符串型唯一标识(函数名为NextStringId),后者其实是调用NextId().ToString生成。
  NextId函数返回64位long类型的唯一标识,其组成如下图所示,其中最左侧1位为固定值,始终不变,数据中心id和机器id各占5位,不同的机器这两个属性不同,但对单一机器而言,这两个值应为固定值。在NextId函数中主要处理时间戳和顺序号。

在这里插入图片描述

  时间戳保存自2020年1月1日起至今的总毫秒数,而顺序号记录在同一毫秒内的顺序号,总共12位,最多能在同一毫秒内生成4096个顺序号,超出12位则按溢出处理。生成唯一标识的算法逻辑如下图所示,在此不再赘述。
在这里插入图片描述

  当前时间戳比上一时间戳小时,说明机器时间被回拨,此时按正常算法逻辑生成的唯一标识很可能会与之前生成的id重复,因此SnowflakeId类判断出现回拨时不再使用当前时间戳,而是基于上一时间戳重新生成当前时间戳,如果是在程序运行期间回拨机器时间不会出现重复id,但停止程序后回拨时间可能还会出现重复id问题,此时应考虑记录上一次时间戳,程序重新启动后读取上一次时间戳估计能避免此问题。

参考文献:
[1]https://gitee.com/miss_you/Blog
[2]https://www.donet5.com/Home/Doc
[3]https://www.cnblogs.com/sunyuliang/p/12161416.html
[4]https://blog.csdn.net/xiaoye319/article/details/105988057/

http://www.wangmingla.cn/news/617.html

相关文章:

  • 新闻网站有哪些营销页面设计
  • 企业营销策略有哪几种seo智能优化
  • 衡阳电商网站建设百度信息流广告推广
  • 做网站武汉有必要买优化大师会员吗
  • 网页设计入门视频高平网站优化公司
  • 国外网站 备案今日新闻大事
  • 女人做绿叶网站相亲拉人免费技能培训网
  • 网站开发如何dw中小手百度在线客服中心
  • 专业提供网站建设服务杭州百度人工优化
  • 怎样做软件网站现在广告行业好做吗
  • 咸阳网站建设专业公司哪家好登录百度账号
  • 南京自助网站建设南昌百度网站快速排名
  • 日本做爰漫画网站2024年新冠疫情最新消息今天
  • 华中农业大学基因编辑在线设计网站seo查询外链
  • 深圳网站建设 套餐微信小程序免费制作平台
  • 做网站页面过大好如何制作一个网页链接
  • 东营网站排名优化公司广州网络营销推广公司
  • 洛阳鼎和电力建设有限公司网站做seo排名
  • 企业所得税怎么算例题百度seo关键词报价
  • 商务网站建设考试题库爱站网长尾关键词挖掘工具福利片
  • 如何把公司的网站做的靠前重庆seo网站推广优化
  • 怎样做中英文网站网上全网推广
  • 企业营销型网站建设哪家公司好长春seo关键词排名
  • 诺盾网站建设推广普通话奋进新征程演讲稿
  • 成都网站建设公司 四川冠辰科技域名邮箱 400电话
  • 建筑英才网app官方版seo短视频
  • 网站文章页的排名怎么做长沙网站seo收费
  • 大连网站开发公司shepiguo360关键词排名百度
  • 做网站怎么兼职热门国际新闻
  • 怎么建设阿里巴巴国际网站首页seo宣传