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

成都网站开发定制已申请域名怎么做网站

成都网站开发定制,已申请域名怎么做网站,石家庄网站建设培训班,网站未收录起因 TEAM GARDEN 本来ID是自增的#xff0c;后面发现自增ID比较麻烦#xff0c;有问题#xff1a; 不可控的间隔#xff1a; 如果你在插入数据时#xff0c;中途删除了一些行#xff0c;导致自增的ID出现间隔#xff0c;那么新插入的行会填充这些间隔#xff0c;可能…起因 TEAM GARDEN 本来ID是自增的后面发现自增ID比较麻烦有问题 不可控的间隔 如果你在插入数据时中途删除了一些行导致自增的ID出现间隔那么新插入的行会填充这些间隔可能会导致ID序列不连续不利于数据分析和理解。 不适用于批量插入 在批量插入数据时自增主键可能会导致性能问题。因为每次插入都需要锁定表以获取下一个自增ID。这可能导致大量的表锁等待从而影响性能。 主键冲突 在某些情况下例如数据导入或数据同步可能会出现主键冲突的情况。如果数据源中的主键与目标数据库中的自增ID冲突就会导致插入失败。 难以预测的ID值 自增ID的值通常是由数据库管理的这意味着你不能预测下一个ID是什么。在某些情况下你可能需要对生成的ID值进行控制或预测。 不支持外部数据源 如果需要将外部数据源例如其他数据库或数据文件与数据库中的表关联自增主键可能不太适合。你无法为外部数据源生成有效的自增ID。 所以决定自己写一个ID生成的工具 代码 public class SnowflakeIdGenerator {private static final long START_TIMESTAMP 1630435200000L; // 2021-09-01 00:00:00private static final long MACHINE_ID_BITS 5L;private static final long SEQUENCE_BITS 12L;private static final long MAX_MACHINE_ID ~(-1L MACHINE_ID_BITS);private static final long MAX_SEQUENCE ~(-1L SEQUENCE_BITS);private long machineId;private long sequence 0L;private long lastTimestamp -1L;public SnowflakeIdGenerator(long machineId) {if (machineId 0 || machineId MAX_MACHINE_ID) {throw new IllegalArgumentException(Machine ID must be between 0 and MAX_MACHINE_ID);}this.machineId machineId;}public synchronized long generateId() {long currentTimestamp System.currentTimeMillis();if (currentTimestamp lastTimestamp) {throw new RuntimeException(Clock moved backwards. Refusing to generate ID.);}if (currentTimestamp lastTimestamp) {sequence (sequence 1) MAX_SEQUENCE;if (sequence 0) {currentTimestamp nextTimestamp(lastTimestamp);}} else {sequence 0L;}lastTimestamp currentTimestamp;long id ((currentTimestamp - START_TIMESTAMP) (MACHINE_ID_BITS SEQUENCE_BITS))| (machineId SEQUENCE_BITS)| sequence;return id;}private long nextTimestamp(long lastTimestamp) {long currentTimestamp System.currentTimeMillis();while (currentTimestamp lastTimestamp) {currentTimestamp System.currentTimeMillis();}return currentTimestamp;} } 使用 resumeEntity.setId(new SnowflakeIdGenerator(1).generateId());结论 这样生成的ID是有序的、适合大数据量的、简单、可预测且不依赖外部资源的。
http://www.yutouwan.com/news/335453/

相关文章:

  • 西安网站建设瑞信企业库
  • 做网站小程序的客户是怎么找的赤峰市网站建设培训
  • 网站建设意义和作用网站模板免费网盘
  • 营销型网站制作肇庆seo排名外包
  • 电子商务网站建设的盈利模式教育app定制开发
  • 内容网站 如何做采集昆明做网站ynlongtou
  • 网站建设维护杭州上海模板网站
  • 河北建设部官方网站广告创意制作
  • 网站建设 会议纪要wordpress注册简化
  • 免费织梦导航网站模板下载怎么做一个手机网站
  • 深圳品牌网站建设公司哪家好wordpress建站多个域名
  • .net和php那个做网站好wordpress写文章怎么上传图片
  • 网站建设前台后台适合做外贸的公司名
  • 手机购物网站模版站酷海报设计图片
  • 国外的响应式网站模板装修高端网站建设
  • 风景区网站代码备案域名价格
  • 如何建设学校的微网站首页多用户电商平台
  • 青海城乡和住房建设厅网站网站开发有哪些参考文献
  • 延庆网站建设优化seo青海省建设银行网站
  • 禅城建网站潜江seo
  • 免费行业报告网站php网站的开发环境
  • python官方网站衡水网站优化
  • wordpress数据源百度seo优化分析
  • 内蒙古住房和城乡建设部网站宁波网站建设哪里便宜
  • 外贸网站建设平台哪个好php网站服务器
  • 网站建设需要什么系统网站文章删除了怎么做404
  • 珠海网站建设王道下拉惠网页网站设计培训
  • 建立网站需要花多少费用怎样加入58同城平台服务行业
  • 汕头网站关键排名做网站用python还是php
  • 网站引导页在线做网站需要什么