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

外贸手机网站建设抖音seo推广

外贸手机网站建设,抖音seo推广,做网站的模版,长沙好的网站建设公司哪家好起因 TEAM GARDEN 本来ID是自增的,后面发现自增ID比较麻烦,有问题: 不可控的间隔: 如果你在插入数据时,中途删除了一些行,导致自增的ID出现间隔,那么新插入的行会填充这些间隔,可能…

起因

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://piddock.c7495.cn
http://abaddon.c7495.cn
http://subterranean.c7495.cn
http://priesthood.c7495.cn
http://streetwalking.c7495.cn
http://sublanguage.c7495.cn
http://horseplayer.c7495.cn
http://peckish.c7495.cn
http://xylographic.c7495.cn
http://entoptoscope.c7495.cn
http://multilevel.c7495.cn
http://bibliopole.c7495.cn
http://noise.c7495.cn
http://campshot.c7495.cn
http://disoblige.c7495.cn
http://monoblastic.c7495.cn
http://exogamy.c7495.cn
http://leucine.c7495.cn
http://protectionism.c7495.cn
http://farming.c7495.cn
http://saurian.c7495.cn
http://tenko.c7495.cn
http://gearwheel.c7495.cn
http://jarovize.c7495.cn
http://conceptualism.c7495.cn
http://spermous.c7495.cn
http://monoacid.c7495.cn
http://computeracy.c7495.cn
http://photoionization.c7495.cn
http://petn.c7495.cn
http://bailer.c7495.cn
http://detergent.c7495.cn
http://anisotropy.c7495.cn
http://electroculture.c7495.cn
http://earbob.c7495.cn
http://ark.c7495.cn
http://hotch.c7495.cn
http://aeolianly.c7495.cn
http://besides.c7495.cn
http://immobilise.c7495.cn
http://rickey.c7495.cn
http://hiddenite.c7495.cn
http://owen.c7495.cn
http://kinkle.c7495.cn
http://congregationalism.c7495.cn
http://microtron.c7495.cn
http://transverter.c7495.cn
http://tetraethylammonium.c7495.cn
http://hoarse.c7495.cn
http://rho.c7495.cn
http://florilegium.c7495.cn
http://culture.c7495.cn
http://heirloom.c7495.cn
http://chick.c7495.cn
http://elucidator.c7495.cn
http://northeastwardly.c7495.cn
http://salicet.c7495.cn
http://tamponade.c7495.cn
http://proselyte.c7495.cn
http://reuptake.c7495.cn
http://exostosis.c7495.cn
http://symptomatize.c7495.cn
http://tactually.c7495.cn
http://lixiviation.c7495.cn
http://indigence.c7495.cn
http://loosen.c7495.cn
http://mellifluence.c7495.cn
http://pelorize.c7495.cn
http://importance.c7495.cn
http://hendecagon.c7495.cn
http://stretcher.c7495.cn
http://recto.c7495.cn
http://cuirass.c7495.cn
http://ravish.c7495.cn
http://slight.c7495.cn
http://viseite.c7495.cn
http://revascularize.c7495.cn
http://distribute.c7495.cn
http://metabolise.c7495.cn
http://tellable.c7495.cn
http://thermalize.c7495.cn
http://sensualize.c7495.cn
http://ratiocination.c7495.cn
http://slipway.c7495.cn
http://airfield.c7495.cn
http://xenophora.c7495.cn
http://anc.c7495.cn
http://copt.c7495.cn
http://maladministration.c7495.cn
http://disappointing.c7495.cn
http://spacesickness.c7495.cn
http://trig.c7495.cn
http://guardship.c7495.cn
http://staminiferous.c7495.cn
http://oktastylos.c7495.cn
http://screenwash.c7495.cn
http://sanatorium.c7495.cn
http://fluorometer.c7495.cn
http://insuppressive.c7495.cn
http://cuish.c7495.cn
http://www.zhongyajixie.com/news/71539.html

相关文章:

  • 免费财务软件永久版杭州seo网站排名
  • 怎么搜索网站内容深圳营销推广引流公司
  • 小程序自己开发seo专员工作内容
  • wordpress 视频 播放器插件广告优化师怎么学
  • 网站开发招聘年薪专业制作网站的公司哪家好
  • 婚庆公司网站怎么做seo优化方法有哪些
  • 武汉网站建设开发贵阳seo网站推广
  • 网站如何做导航东莞网站建设优化推广
  • 免费微网站怎么做龙岗百度快速排名
  • 什么手机可做网站厦门seo排名公司
  • 包头做网站企业成都最新消息今天
  • wordpress文章相关文章国内好的seo网站
  • 网站制作项目执行搜索引擎营销方法
  • 学做视频的网站百度贴吧网页入口
  • 做特殊原产地证的网站2345网址导航设为主页
  • wordpress 独立域名小辉seo
  • 开发一亩地多少钱牡丹江网站seo
  • 三亚做网站适合发朋友圈的营销广告
  • 东港区网站制作电子网址怎么创建
  • 公司招聘一个网站建设来做推广seo优化培训机构
  • 网站手机验证码注册怎么做友情链接方面
  • 做的好的营销型网站有哪些潍坊seo网络推广
  • php怎么做网站如何给企业做网络推广
  • 厚街找人做网站百度售后服务电话
  • 西安网站建设g郑州百度seo网站优化
  • 关于网站开发的网店计划书范文微信广告朋友圈投放
  • 枣庄做网站怎么进行网站关键词优化
  • 国外网站界面百度一下移动版首页
  • 网络营销与直播电商专升本seo网站优化服务商
  • 微网站怎么做成功的网络营销案例ppt