当前位置: 首页 > 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.w-s-a.com/news/407999/

相关文章:

  • 快站淘客中转页wordpress商业插件
  • 可信网站网站认证免费软件下载网站免费软件下载网站
  • 小学生网站制作最新域名网站
  • 奖励网站代码设计制作ppt时
  • 茂名优化网站建设门户网站和部门网站的区别
  • 一尊网 又一个wordpress站点wordpress获取当前文章名称
  • 营销型网站多少钱新建网站的外链多久生效
  • 网站空间怎么选择tp5企业网站开发百度云
  • 网站建设saas排名成立公司的流程和要求及费用
  • 网站建设共享骨科医院网站优化服务商
  • 肯尼亚网站域名万能进销存软件免费版
  • 做商城网站价格上海做网站建设
  • 广州制作外贸网站公司阿里云网站模板
  • 做网站为什么要买服务器十堰城市建设网站
  • 西安网站seo技术厂家东莞如何制作免费的网页
  • 做旅游的网站的目的和意义极限优化wordpress
  • 做美食视频网站有哪些品牌营销策划机构
  • 佛山知名营销网站开发wordpress可视化编辑器排行
  • 石岩做网站哪家好石家庄做网站设计
  • 建设网站需要冠县做网站
  • 保定网站seo哪家公司好wordpress教程视频下载
  • 网站开发 哪些文档网站海外推广方法
  • 广西建设局网站首页如何做条形码网站怎么搞
  • 琼海建设网站wordpress 商城站下载地址
  • 网站需要多大数据库divider wordpress
  • 兰州北京网站建设网络广告推广网站
  • 宁晋网站建设森网站建设
  • 网站没有收录原因trel域名
  • 建设门户网站的目的和需求台州专业网站建设方案
  • 苏州网站建设系统方案成都行业网站设计