资讯专栏INFORMATION COLUMN

【巨杉数据库Sequoiadb】指定OID为Date类型,高并发插入是否会导致OID重复

gityuan / 3283人阅读

摘要:问题描述指定类型为,在高并发插入的场景下是否会导致值重复如创建线程,每个线程里面插入类型为的同时启动多个线程,多并发插入的情况下是否重复解决办法为一个字节的数据类型,生成规则字节精确到秒的时间戳字节系统物理机标示字节进程字节由随机数起始的序

【问题描述】
指定OID类型为Date,在高并发插入的场景下是否会导致oid值重复?如:

创建线程,每个线程里面插入类型为Date的OID:

BSONObject obj = new BasicBSONObject();
Date now = new Date();
obj.put("date", now);

同时启动多个线程,多并发插入的情况下oid是否重复?

【解决办法】

OID 为一个 12 字节的 BSON 数据类型,生成规则: 4 字节精确到秒的时间戳
3 字节系统(物理机)标示
2 字节进程 ID
3 字节由随机数起始的序列号

由以上生成规则可知,OID 在集群环境中是全局唯一的

Java BSON 的 OID 的生成规则略有区别,Java OID的 12字节内容由三部分组成:
4 字节精确到秒的时间戳
4 字节系统(物理机)标示
4 字节由随机数起始的序列号

因此,使用java驱动生成的 OID 可保证组内 OID 值唯一,不能保证在集群环境中全局唯一

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/49363.html

相关文章

  • 巨杉据库Sequoiadb指定OIDDate类型并发插入是否导致OID重复

    摘要:问题描述指定类型为,在高并发插入的场景下是否会导致值重复如创建线程,每个线程里面插入类型为的同时启动多个线程,多并发插入的情况下是否重复解决办法为一个字节的数据类型,生成规则字节精确到秒的时间戳字节系统物理机标示字节进程字节由随机数起始的序 【问题描述】 指定OID类型为Date,在高并发插入的场景下是否会导致oid值重复?如: 创建线程,每个线程里面插入类型为Date的OID: BS...

    Muninn 评论0 收藏0
  • 巨杉据库Sequoiadb】【咨询】【数据操作】【聚集查询】使用OID分组字段并使用聚集查询

    摘要:问题描述如何使用作为分组字段并使用聚集查询该字段的数记录类似如下,记录使用字段进行聚集,是文件的字段,记录中该字段有重复非唯一。 【问题描述】 如何使用OID作为分组字段并使用聚集查询该字段的count数? 记录类似如下: { _id:{ $oid:5c2c165cd08e8a48af889cff }, ECM_BUSI_FILE_SCANUSER:08190242, ....

    JasinYip 评论0 收藏0
  • 巨杉据库Sequoiadb】如何通过oid值定位该记录存储在哪个数据节点

    摘要:若为分区键,在自动切分的情况下,可以结合分区信息,推断记录所在的数据节点。在这种情况下,可使用以下工具确认记录所在的数据节点,下载地址参考资料定义 【客户场景】 现在客户直接通过驱动进行在线交易,交易时会把oid或者唯一键值打印到业务系统日志中,在实际交易的时候交易成功了,但是有时候发生交易缓慢,如果可以直接定位到哪个数据节点就可以直接到相应的日志目录去检查日志,然后分析缓慢的原因 【...

    zhongmeizhi 评论0 收藏0
  • 【操作教程】SequoiaDB分布式存储教程

    摘要:而分布方式与分布方式最大的不同点,在于对数据的删除上。操作指南作者在为下面各种数据分布方式做操作前,需要先在数据库中一些准备操作。 1.各模式适用场景介绍 由于SequoiaDB对比其他的NoSQL有更多的方式将数据分布到多台服务器上,所以下面笔者为阅读者一一介绍每种分布式方式适合于哪种场景。 1.1Hash 方式分布数据在Hash分布方式中,由于是对集合中某个字段的Hash值进行数据...

    tunny 评论0 收藏0
  • Multi-Model多模据库引擎设计与实现

    摘要:数据库多模是指同一个数据库支持多个存储引擎,可以同时满足应用程序对于结构化半结构化非结构化数据的统一管理需求。多模式数据管理能力,使得数据库能够进行跨部门跨业务的数据统一存储与管理,实现多业务数据融合,支撑多样化的应用服务。 如今,随着业务互联网化和智能化的发展以及架构 微服务和云化的发展,应用系统对数据的存储管理提出了新的标准和要求,数据的多样性成为了数据库平台面临的一大挑战,数据库...

    stormgens 评论0 收藏0

发表评论

0条评论

gityuan

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<