按类别筛选
最受欢迎的文章
三篇文章了解 TiDB 技术内幕 - 说存储三篇文章了解 TiDB 技术内幕 - 说计算三篇文章了解 TiDB 技术内幕 - 谈调度黄东旭:The Future of Database,掀开 TiDB Serverless 的引擎盖推荐阅读文章
TiDB 8.1 LTS 发版:夯实大型集群的稳定性和易用性,驱动业务融合和降低企业成本TiDB Serverless 和技术生态全景金融业分布式数据库选型及 HTAP 场景实践做出让人爱不释手的基础软件:可观测性和可交互性势高,则围广:TiDB 的架构演进哲学热门标签
查看全部标签
产品技术解读
TiDB 下推 API 实现细节 – Union Scan
TiDB 集群的架构分为上层的 SQL 层和底层的 KV 层,SQL 层通过调用 KV 层的 API 读写数据,由于 SQL 层的节点和 KV 层节点通常不在一台机器上,所以,每次调用 KV 的 API 都是一次 RPC, 而往往一个普通的 Select 语句的执行,需要调用几十到几十万次 KV 的接口,这样的结果就是性能非常差,绝大部分时间都消耗在 RPC 上。为了解决这个问题,TiDB 实现了下推 API,把一部分简单的 SQL 层的执行逻辑下推到 KV 层执行,让 KV 层可以理解 Table 和 Column,可以批量读取多行结果,可以用 Where 里的 Expression 对结果进行过滤, 可以计算聚合函数,大幅减少了 RPC 次数和数据的传输量。