# TiDBによるアーキテクチャ例：増大する痛みを伴わないデータのアジリティ

![`smart`](./student-guide/diagram/ArchAfterTiDB_en_001_20220721.png)

------------------------------------------------------------------------------
TiDBを使用することで、データレイヤーのアーキテクチャは簡潔明瞭になり、複雑さが排除されます。

NoSQLのように、TiDBは分散型であり、水平方向にスケールすることができます。ただしNoSQLと異なり、TiDBはSQLをサポートし、MySQLと互換性があります。

TiDB内では、レプリケーション、シャーディング、行および列指向変換が自動的に行われます。それはMySQLとNoSQLデータベースに適合するポジションで動作します。

TiDBは多目的であり、TiDBを使用することでデータの柔軟性を得ることができます。このため、今後の拡張に関する心配をすることなく、アプリケーションに注力することができます。

TiDBが柔軟であるにもかかわらず、アプリケーションによって引き起こされるホットスポットのボトルネックを完全に解消することはできないことを述べなければなりません。したがって、Redisのようなキャッシュコンポーネントは、アプリケーションのホットスポットケースには必要です。私たちは、TiDBパフォーマンスチューニングとTiDBの特徴機能コースで詳しくホットスポットについて話します。
