oceanbase数据库的学习中一直有一个迷惑,就是OBProxy代理服务是如何解析SQL语句,并将SQL语句发到对应OBserver上开始执行的,如何确定主从副本位置。
如何解析SQL语句:使用自己定制的 Parser 模块解析出语句中的数据库名、表名和 Hint
如何确定主从副本位置:根据用户的请求 SQL 获取该 SQL 涉及的副本位置。先尝试从本地缓存中获取路由表,其次是全局缓存,如果都没有获取到,最后会发起异步任务去向 OBServer 查询路由表。
oceanbase数据库的学习中一直有一个迷惑,就是OBProxy代理服务是如何解析SQL语句,并将SQL语句发到对应OBserver上开始执行的,如何确定主从副本位置。
如何解析SQL语句:使用自己定制的 Parser 模块解析出语句中的数据库名、表名和 Hint
如何确定主从副本位置:根据用户的请求 SQL 获取该 SQL 涉及的副本位置。先尝试从本地缓存中获取路由表,其次是全局缓存,如果都没有获取到,最后会发起异步任务去向 OBServer 查询路由表。