# Coprocessor

![center](./student-guide/diagram/03-Coprocessor-01-01.png)
-------------------------------------------------------------
到目前为止，我们的 TiKV 解决了数据存储的问题，所以目前整个 TiDB 数据库的处理可以如下图，TiDB 是无状态的，数据存储在 TiKV 层。当 TiDB 在收到一个来自客户端的查询请求时，会向 TiKV 获取具体的数据信息。这个架构在性能上有 2 个问题：

  - TiKV 将所有数据返回，网络开销太大。
  - TiDB 需要计算所有数据，CPU 消耗很大，相对的，TiKV 却并没有什么计算，CPU 压力很低