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

做网站 租服务器关于做甜品的网站

做网站 租服务器,关于做甜品的网站,提供手机网站开发,wordpress去底部版权起因 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.zqtcl.cn/news/996501/

相关文章:

  • 建设银行网站背景图片温州做网站哪家比较好
  • 网站架设建设如何做网站电话
  • 团购网站怎么推广app平台搭建步骤
  • 沂水建设局网站郑州企业微网站建设
  • 免费企业网站空间wordpress目录主题
  • 做网站的销售话术苏州网站设计哪家公司好
  • 足球梦网站建设的基本思路网站介绍词
  • 森马网站建设情况网站推广中应注意哪些事项
  • 简单网站vs2008不能新建网站
  • 牌具做网站可以吗海外广告投放公司
  • 响应式单页网站模板宁波企业自助建站
  • 网站广告收费标准装饰设计公司起名
  • 网站开发人员构成中国兰州网官网
  • 网站设计的提案旅游网站建设风格
  • 成都网站建设的公司做高大上分析的网站
  • 专业企业网站建设公司成都的网站
  • 广东省建设教育协会官方网站首页怎么设置wordpress头像
  • 图书网站建设论文页游中心
  • 建网站的流程及注意事项任务网站建设
  • 河北邯郸做网站的公司哪家好辽源市住房和城乡建设局网站
  • 网站系统建设技术服务费安康市网站建设
  • 网络运行管理系统seo关键词优化方法
  • 西安学校网站建设价格徐州网页关键词优化
  • 上海哪个网站能应聘做家教的营销网站中最重要的部分是
  • 一个设计网站多少钱WordPress的简约博客主题
  • 普通的宣传网站用什么做济南市工程建设技术监督局网站
  • 合肥网站建设公司还有不dw如何制作表格网页
  • 讯美智能网站建设自己域名做网站
  • 自己做网站优化韩国外贸平台
  • 齐河建设局网站长沙市住房和建设局官方网站