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

wap手机建站平台陕西网站seo

wap手机建站平台,陕西网站seo,互联网行业分析,软件公司网站模板系列文章目录 #x1f380;#x1f380;#x1f380; .NET开源 ORM 框架 SqlSugar 系列 #x1f380;#x1f380;#x1f380; 文章目录 系列文章目录一、前言 #x1f343;二、ORM中使用雪花ID ❄️2.1 普通插入2.2 导航插入2.3 手动调用雪花ID 三、雪花ID重复 问题 …系列文章目录 .NET开源 ORM 框架 SqlSugar 系列 文章目录 系列文章目录一、前言 二、ORM中使用雪花ID ❄️2.1 普通插入2.2 导航插入2.3 手动调用雪花ID 三、雪花ID重复 问题 四、Javascript精度问题4.1 方案14.2 方案2 五、自定义雪花ID算法 六、时间回退处理 .NET开源 ORM 框架 SqlSugar 系列 一、前言 雪花算法Snowflake是一种用于生成唯一标识符ID的分布式算法。它可以生成趋势递增且具有一定时间顺序的 64 位整数适用于分布式系统中的唯一 ID 生成需求。下面将介绍雪花ID在 SqlSugar 中的用法。 二、ORM中使用雪花ID ❄️ 2.1 普通插入 调用 ExecuteReturnSnowflakeId 方法主键会自动赋值雪花ID。 public class 实体 {[SugarColumn(IsPrimaryKey true)]//long类型的主键会自动赋值public long Id { get; set; }public string Name{get;set; } } long id db.Insertable(实体).ExecuteReturnSnowflakeId();//单条插入返回雪花ID ListLong idsdb.Insertable(List实体).ExecuteReturnSnowflakeIdList();//多条插入批量返回,比自增好用2.2 导航插入 在导航操作中如果主键是 Long 不赋值也会自动赋值雪花ID。 2.3 手动调用雪花ID var idSnowFlakeSingle.Instance.NextId();//也可以在程序中直接获取ID三、雪花ID重复 问题 用雪花ID一定要设置 WorkId 只要静态变量 SnowFlakeSingle 不能共享的情况都要有单独的WorkId。 ✅养成良好习惯服务器上的 WorkId 和本地不要一样并且多服务器都要设置不一样的 WorkId。 //程序启时动执行一次就行 SnowFlakeSingle.WorkId 唯一数字; //从配置文件读取一定要不一样 //服务器时间修改一定也要修改WorkId//参数说明 //workerId机器ID 2进制5位 32位减掉1位 31个 //datacenterId机房ID 2进制5位 32位减掉1位 31个标注SqlSugar自带雪花ID是成熟算法正确配置WorkId无一例重复反馈标题5也可以用自定义雪花算法。 四、Javascript精度问题 4.1 方案1 精度 long 没有19 位长度所以序列化 雪花ID 时要序列化成 string 。 [Newtonsoft.Json.JsonConverter(typeof(ValueToStringConverter))] //JsonConverter的命名空间不要搞错了 [SugarColumn(IsPrimaryKey true)] public long Id { get; set; }//配置API使用JSON.NET //Nuget安装 Microsoft.AspNetCore.Mvc.NewtonsoftJsonservices.AddControllers().AddNewtonsoftJson(opt {//忽略循环引用opt.SerializerSettings.ReferenceLoopHandling ReferenceLoopHandling.Ignore;//不改变字段大小opt.SerializerSettings.ContractResolver new DefaultContractResolver(); });4.2 方案2 使用短雪花ID这个算法需要你自已提供因为短雪花ID不成熟所以我不提供如何将自定义算法集成进SqlSugar看标题5。 五、自定义雪花ID算法 如果你有好用的雪花ID组件用习惯了也可以使用你自个的算法用自已的算法WorkId等都需要你的算法自已支持 //程序启动时执行一次就行StaticConfig.CustomSnowFlakeFunc () {return 你的雪花ID方法();};六、时间回退处理 系统因为临时故障引起的时间回退,一般就是几十毫秒比如系统卡了等可以用临时ID进行处理不让程序报错默认是扔出错误。 如果是人为调整就需要重启服务,不能长时间用自定义ID或者修改 workId //程序启时动执行一次就行 var rannew Random(); StaticConfig.CustomSnowFlakeTimeErrorFunc () {return ran.Next(16, 18);//出现时间回退使用临时算法插入};.NET开源 ORM 框架 SqlSugar 系列 【开篇】.NET开源 ORM 框架 SqlSugar 系列 【入门必看】.NET开源 ORM 框架 SqlSugar 系列 【实体配置】.NET开源 ORM 框架 SqlSugar 系列 【Db First】.NET开源 ORM 框架 SqlSugar 系列 【Code First】.NET开源 ORM 框架 SqlSugar 系列 【数据事务】.NET开源 ORM 框架 SqlSugar 系列 【连接池】.NET开源 ORM 框架 SqlSugar 系列 【查询目录】.NET开源 ORM 框架 SqlSugar 系列 【查询基础】.NET开源 ORM 框架 SqlSugar 系列 【排序用法】.NET开源 ORM 框架 SqlSugar 系列 【分组去重】.NET开源 ORM 框架 SqlSugar 系列 【联表查询】.NET开源 ORM 框架 SqlSugar 系列 【导航查询】.NET开源 ORM 框架 SqlSugar 系列 【子查询】.NET开源 ORM 框架 SqlSugar 系列 【嵌套查询】.NET开源 ORM 框架 SqlSugar 系列 【配置查询】.NET开源 ORM 框架 SqlSugar 系列 【并集查询】.NET开源 ORM 框架 SqlSugar 系列 【树型查询】.NET开源 ORM 框架 SqlSugar 系列 【表格查询】.NET开源 ORM 框架 SqlSugar 系列 【动态表达式】.NET开源 ORM 框架 SqlSugar 系列 【查询函数】.NET开源ORM框架 SqlSugar 系列 【过滤器】.NET开源 ORM 框架 SqlSugar 系列 【跨库查询、多库查询】.NET开源 ORM 框架 ​【报表查询】.NET开源ORM框架 SqlSugar 系列 【Where语法全解密】.NET开源ORM框架 SqlSugar 系列 【Select 语法全解密】.NET开源ORM框架 SqlSugar 系列
http://www.pierceye.com/news/148707/

相关文章:

  • 手机网站总是自动跳转最吃香的男生十大手艺
  • 免费网站推广软件哪个好企业vi设计公司价格
  • 自助建网站不需要域名番禺网站优化平台
  • 一般建设网站的常见问题国家企业信用信息公示官网
  • 韩国美容网站 模板互联网大赛官网入口
  • 太原网站开发哪家好wordpress怎么贴代码
  • 深圳网站设计与制作网站建设公司海南
  • 做网站需要什么cailiao网站项目申报书建设规模
  • wordpress手机网站模板wordpress分类设置seo
  • 哪个网站设计好互助网站制作公司
  • 网站建设评估报告惠民建设局网站
  • 网站后台上传模板aspnet网站开发实例论文
  • 顺德公司做网站网站美工和网页设计的区别
  • 江苏建设造价信息网站山东丽天建设集团网站
  • 兰州网站建设程序wordpress自动超链接
  • zencart网站模板下载怎么自己建立网站及建立网站方法
  • 孝感市门户网站各大网站怎么把世界杯做头条
  • 手机端网站开发视频教程怎么制作爆米花教程
  • 温岭做网站公司开发一个企业官网多少钱
  • 宿迁明远建设有限公司网站赣州58同城网招聘找工作
  • 网站未续费到期后打开会怎样wordpress 顶部栏 悬浮
  • 内部优惠券网站怎么做大连网站制作建设
  • 经营虚拟网站策划书福建设备公司网站
  • 网站建设费用明细报价wordpress暗箱
  • 南宁网站建公司电话福州建站服务
  • 有没有什么推荐的网站用 php网站建设打出一首古诗
  • 品牌网站建设浩森宇特wordpress 首页 缩略图
  • 一个主机可以做几个网站域名织梦cms网站更新
  • 知名网站有哪些网站开发是什么环境
  • 哪些网站是用wordpress开发一款视频app多少钱