---
title: 'TiDB x 汽车之家 | 汽车之家从 SQL Server 到 TiDB 的异构变迁'
date: '2023-06-29T11:56:26+08:00'
status: publish
permalink: /case/user-case-qichezhijia
author: xuliwen
excerpt: '经过对主流分布式数据库的分析测试，汽车之家最终选择使用TiDB 替换原 SQL Server。TiDB 帮助汽车之家从容应对数据激增，实现在线不停业务随时扩容。'
type: case
id: 1228
thumbnail: https://img1.pingcap.com/files/2023/02/汽车之家.png
industry:
    - 生活服务
scene:
    - '实时 HTAP'
company_desc:
    - '汽车之家社区于 2005 年上线，作为汽车之家最老的业务之一，十几年来沉淀了亿级帖子、十亿级回复数据，目前每天有千万级 DAU、亿级的访问量，接口日均调用量 10 亿+ 次。'
white_paper_link:
    - ''
banner_image:
    - ''
---
业务挑战
----

随着业务的不断扩大，汽车之家社区的访问量和发表量不断上涨，遇到的数据库问题也越来越多。例如汽车之家回复库采用了分库分表设计，用以解决 SQL Server 单表过大时性能下降等问题。导致回复库有 100+ 个库、1000+ 张表，结构异常复杂。同时，在数据量突飞猛进的情况下，每隔一段时间就要增加更大容量的存储服务器。这使得汽车之家在使用 SQL Server 数据库方面遇到了很多瓶颈，不得不寻找一个新的数据库替换方案。

经过对主流分布式数据库进行分析测试后，汽车之家最终选择了兼容 MySQL 协议、设计架构更加优秀、社区活跃的 TiDB。

解决方案
----

TiDB 切实解决了汽车之家在应用 SQL Server 时候的痛点：

- 水平伸缩：在当前集群内可以随时加节点，更换节点也轻而易举；
- 海量数据支持：基于其特性以及业内使用的经验，十亿乃至百亿级别的数据量轻松搞定；
- 高可用：相较 SQL Server 的主从模式，TiDB 基于 Raft 协议，可以实现 100% 的数据强一致性，并且多数副本可用的情况下，可实现自动故障恢复；
- HTAP：TiDB 自身就支持一定程度的 OLAP 场景，更复杂的 OLAP 分析可以通过 TiSpark 项目来完成。

![汽车之家数据库迁移架构图.png](https://img1.pingcap.com/prod/_2dddb7a2bd.png)业务收益
----

![汽车之家业务收益.png](https://img1.pingcap.com/prod/_a7faeb32e8.png)