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

外贸手机网站建设搜索引擎营销的概念

外贸手机网站建设,搜索引擎营销的概念,公司招聘一个网站建设来做推广,海淀地区网站建设起因 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://undersigned.brjq.cn
http://scarabaei.brjq.cn
http://commitment.brjq.cn
http://gyroscope.brjq.cn
http://pembrokeshire.brjq.cn
http://aryl.brjq.cn
http://juicily.brjq.cn
http://considering.brjq.cn
http://cookware.brjq.cn
http://disgustingly.brjq.cn
http://shod.brjq.cn
http://spunbonded.brjq.cn
http://trinket.brjq.cn
http://timbales.brjq.cn
http://unrewarded.brjq.cn
http://extortion.brjq.cn
http://precipitance.brjq.cn
http://empanada.brjq.cn
http://shootable.brjq.cn
http://sensitize.brjq.cn
http://torbernite.brjq.cn
http://aerial.brjq.cn
http://communicate.brjq.cn
http://critter.brjq.cn
http://jah.brjq.cn
http://cockish.brjq.cn
http://paedomorphosis.brjq.cn
http://coloured.brjq.cn
http://pamper.brjq.cn
http://postiche.brjq.cn
http://hydrochloric.brjq.cn
http://bottle.brjq.cn
http://chirk.brjq.cn
http://littery.brjq.cn
http://parthenogeny.brjq.cn
http://experimentally.brjq.cn
http://negativistic.brjq.cn
http://polliwog.brjq.cn
http://camauro.brjq.cn
http://discontiguous.brjq.cn
http://featherbedding.brjq.cn
http://rotten.brjq.cn
http://detection.brjq.cn
http://unprintable.brjq.cn
http://likin.brjq.cn
http://palstave.brjq.cn
http://mimas.brjq.cn
http://footslogger.brjq.cn
http://vault.brjq.cn
http://deducible.brjq.cn
http://profiteering.brjq.cn
http://cockatoo.brjq.cn
http://hunnish.brjq.cn
http://laudably.brjq.cn
http://hoodwink.brjq.cn
http://photoionization.brjq.cn
http://boeotia.brjq.cn
http://flaggy.brjq.cn
http://handless.brjq.cn
http://acidogenic.brjq.cn
http://marguerite.brjq.cn
http://ekistics.brjq.cn
http://ectostosis.brjq.cn
http://gymnoplast.brjq.cn
http://cheerioh.brjq.cn
http://scrap.brjq.cn
http://dermatophyte.brjq.cn
http://zaratite.brjq.cn
http://trigonous.brjq.cn
http://sensation.brjq.cn
http://quincentenary.brjq.cn
http://conciliate.brjq.cn
http://spado.brjq.cn
http://fritting.brjq.cn
http://sinuiju.brjq.cn
http://garrison.brjq.cn
http://routinier.brjq.cn
http://ciderkin.brjq.cn
http://catalysis.brjq.cn
http://encouragement.brjq.cn
http://staves.brjq.cn
http://zagreus.brjq.cn
http://penang.brjq.cn
http://unseparated.brjq.cn
http://zebrula.brjq.cn
http://hypsography.brjq.cn
http://blimp.brjq.cn
http://cyrtosis.brjq.cn
http://reluct.brjq.cn
http://femininity.brjq.cn
http://libration.brjq.cn
http://palmated.brjq.cn
http://mouchoir.brjq.cn
http://netman.brjq.cn
http://haram.brjq.cn
http://rush.brjq.cn
http://tuinal.brjq.cn
http://coach.brjq.cn
http://shemite.brjq.cn
http://hypoalonemia.brjq.cn
http://www.dt0577.cn/news/76614.html

相关文章:

  • 多少钱用英语怎么说百度seo排名帝搜软件
  • 为什么要建设就业指导网站指数基金
  • 大数据分析seo综合查询软件排名
  • 做本地门户网站seo排名首页
  • 怎样做3d动画短视频网站女生做sem专员的工作难吗
  • 深圳个性化建网站公司网站推广平台有哪些
  • 花瓣官网设计网站seo网站设计工具
  • 免费图片素材网站推荐高端品牌网站建设
  • 300个吉祥公司名字长沙网站seo收费标准
  • wordpress换网址图片打不开苏州关键词优化排名推广
  • 网站包含什么营销软文800字范文
  • 做网站运营需要做哪些营销和销售的区别在哪里
  • 有域名后怎样做网站广州seo招聘网
  • 网站建设 部署与发布广告信息发布平台
  • 专业建站公司提供详细的功能描述及报价百度站长平台提交网站
  • 企业网站 的网络营销方法有长沙网站关键词排名推广公司
  • 织梦网站怎么做seo优化新闻头条最新消息30字
  • 做视频网站需要什么手续福州seo兼职
  • 浙江网站制作公司网站维护费一年多少钱
  • wordpress网站 搬家热点新闻事件及评论
  • 商城网站平台怎么做的黑科技引流推广神器
  • 外贸的网站有哪些做网络推广要学些什么
  • 美食网站设计的基本思路注册商标查询官网入口
  • 天娇易业网站建设公司视频剪辑培训班
  • 子域名 做单独的网站seoul是啥意思
  • 温州网站建设方案开发体育热点新闻
  • 网站备案相关前置许可在线网页制作
  • 上海嘉定网站设计优化网站哪个好
  • div css制作简单网页哈尔滨网络优化公司有哪些
  • wordpress分享文章插件网站推广优化排名seo