千家信息网

【巨杉数据库Sequoiadb】如何通过oid值定位该记录存储在哪个数据节点

发表于:2024-11-30 作者:千家信息网编辑
千家信息网最后更新 2024年11月30日,【客 户场 景】 现在客户直接通过驱动进行在线交易,交易时会把 oid 或者唯一 键值 打印到 业务 系 统 日志中,在 实际 交易的 时 候交易成功了,但是有 时 候 发 生交易 缓 慢,如果可以
千家信息网最后更新 2024年11月30日【巨杉数据库Sequoiadb】如何通过oid值定位该记录存储在哪个数据节点

【客 户场 景】
现在客户直接通过驱动进行在线交易,交易时会把 oid 或者唯一 键值 打印到 业务 日志中,在 实际 交易的 候交易成功了,但是有 生交易 慢,如果可以直接定位到哪个数据 点就可以直接到相 的日志目 检查 日志,然后分析 慢的原因
问题
如何通 oid 值定位该记录存储在哪个数据节点上?

【解决 法】
1. oid
是一个 12 BSON 对象,构成:
4
精确到秒的 时间

3 (物理机)
2
节进 ID
3
由随机数起始的序列号
2.
无法 仅仅 oid 值确定记录落在哪个数据节点。若 oid 为分区键,在自动切分的情况下,可以结合分区信息,推断记录所在的数据节点。在这种情况下,可使用以下工具确认记录所在的数据节点: sdbshard.tar.gz ,下 地址:
http://pmr.sequoiadb.com:8090/download/attachments/13205507/sdbshard.tar.gz?version=1&modificationDate=1507796046000&api=v2
【参考 料】
oid
http://doc.sequoiadb.com/cn/SequoiaDB-cat_id-1519612292-edition_id-0

0