【客
户场
景】
现在客户直接通过驱动进行在线交易,交易时会把
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