Sequoiadb中怎么指定OID为Date类型

今天就跟大家聊聊有关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类型有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。

网页名称:Sequoiadb中怎么指定OID为Date类型
网页地址:https://www.cdcxhl.com/article32/iedspc.html

成都网站建设公司_创新互联,为您提供网站维护App开发微信小程序网站排名软件开发小程序开发

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都app开发公司