LDC路由与DML语句


在看ODP路由文档时,文档里有一句话: OBProxy 包含的简单的 SQL Parser,能够解析出 SQL 语句是否 DML 语句,OBProxy 解析出一条语句属于 DML 语句之后,会通过表路由或者 LDC 路由,将语句路由到合适的节点,被路由到的节点即成为事务的参与者节点。
DML语句属于写请求,LDC路由能生效么?LDC路由不是针对弱读请求的么?

1 个赞

开启事务路由后会将DML转发到对应表的leader上,但是可能有种情况就是分布式计划的DML会利用LDC的路由规则,这里其实可以实验下 :joy:

1 个赞

LDC路由的使用场景好像就是为弱读设计的,因为对于强读来说,我任何时候都是要读主副本的,这时候LDC路由没有了意义,同样对于DML也是这个道理,但文档中又说解析出DML语句后,还能通过LDC路由,就很奇怪。

1 个赞

是的,LDC路由的文档其实也明确写只是针对弱读场景。。还有种可能就是事务路由的文档写错了

1 个赞

好像是弱读场景

这个应该是LDC路由文档写错了,
麻烦提供一下文档链接这边反馈一下