从品牌网站建设到网络营销策划,从策略到执行的一站式服务
今天就跟大家聊聊有关Sequoiadb中怎么指定OID为Date类型,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
在蓬溪等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站建设、成都网站设计 网站设计制作按需网站开发,公司网站建设,企业网站建设,成都品牌网站建设,成都全网营销推广,外贸营销网站建设,蓬溪网站建设费用合理。【问题描述】
指定OID类型为Date,在高并发插入的场景下是否会导致oid值重复?如:
1. 创建线程,每个线程里面插入类型为Date的OID:
BSONObject obj = new BasicBSONObject();
Date now = new Date();
obj.put("date", now);
2. 同时启动多个线程,多并发插入的情况下oid是否重复?
【解决办法】
1. OID 为一个 12 字节的 BSON 数据类型,生成规则: 4 字节精确到秒的时间戳
3 字节系统(物理机)标示
2 字节进程 ID
3 字节由随机数起始的序列号
2. 由以上生成规则可知,OID 在集群环境中是全局唯一的
3. Java BSON 的 OID 的生成规则略有区别,Java OID的 12字节内容由三部分组成:
4 字节精确到秒的时间戳
4 字节系统(物理机)标示
4 字节由随机数起始的序列号
4. 因此,使用java驱动生成的 OID 可保证组内 OID 值唯一,不能保证在集群环境中全局唯一
看完上述内容,你们对Sequoiadb中怎么指定OID为Date类型有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联-成都网站建设公司行业资讯频道,感谢大家的支持。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图