HintManager 控制的是本地线程,用于 ShardingSphere-JDBC。
Proxy 请使用 DistSQL 设置 hint value。
感谢回复,在应用端,每次都要先执行set sharding hint database_value= db,再执行业务sql是否会有原子性 或 线程安全的问题?
根据设计规则,不同的连接在 Proxy 中使用的是不同的线程,Thread Local 互不干扰。
但若你的应用中同时复用某一连接进行多线程访问,可能导致 hint 值安全问题。(这个场景需要在应用侧处理,Proxy 无法保证)