# DBAのためのTiDB基礎 (TiDB v6.1)

## コース名: DBAのためのTiDB基礎 (TiDB v6.1)

## コースコード: [101_v6.1]

## 前提条件
+ コンピュータ、オペレーティングシステム、ネットワーク、データベースの基本的な知識が必要です。さらに、簡単な SQL 文を読むことができるはずです。

## 説明
+ TiDB データベースを業務に使用する開発者、DBA、アーキテクト向けに設計されています。このコースでは、将来の管理、開発、性能チューニング、トラブルシューティングの基礎となるTiDBデータベースのアーキテクチャと設計原則に焦点を当てています。

## オーディエンス
+ TiDB の専門家になることを計画しているデータベース初心者

## レベル
+ 入門編

## 所要時間
+ 1 日

## サマリー
+ モジュール: TiDB クラスタの概要
  + チャプター 01: TiDB データベースアーキテクチャの概要
    + TiDB の全体的なアーキテクチャを理解します
    + TiDBサーバー、TiKVサーバー、およびPlacement Driver（PD）サーバーの主な機能を説明します
  + チャプター 02: TiDB サーバー
    + TiDBサーバーのアーキテクチャーを説明します
    + TiDBクラスタ内でTiDBサーバーの役割を説明します
    + TiDBサーバーのプロセスを説明します
    + TiDBサーバーのサーバーキャッシュを説明します
  + チャプター 03: TiKV サーバー
    + TiKVサーバーのアーキテクチャーを理解します
    + TiKV でのデータの永続性と読み取り操作について説明します
    + TiKVクラスタがMVCCと分散トランザクションのサポートを提供する仕組みを理解します
    + Raftアルゴリズムに基づく分散一貫性を理解します
    + TiKVサーバーのCoprocessorを理解します
  + チャプター 04: Placement Driver サーバー
    + PDサーバーの構造と機能を理解します
    + TSO (Timestamp Oracle) の概念とその目的を理解します
    + スケジューリングプロセスを理解します
    + ラベルと高い可用性の関係を理解します
  + チャプター 05: TiDBのSQL実行プロセス
    + クエリーの実行フローを説明します
    + DML を使ってデータの読み書きのプロセスを説明します
    + DDL の実行フローを説明します
+ モジュール: TiDB HTAP
  + チャプター 06: HTAPの概要
    + HTAP技術について説明します
    + TiDBデータベースのHTAPアーキテクチャを理解します
    + TiDBデータベースのHTAPコア機能を理解します
  + チャプター 07: TiFlashの概要
    + TiFlash のアーキテクチャーを説明します
    + TiFlashの主な機能を理解します
+ モジュール: TiDB v6.0 の新機能
  + チャプター 08: TiDB v6.0 の新機能
    + SQLの配置ルールを理解します
    + テーブルのキャッシュを説明します
    + メモリ内の悲観的ロックを理解します
    + Top SQLを理解します
    + TiUniManagerを理解します
+ モジュール: TiDB Cloud
  + チャプター 09: TiDB Cloud を始めるには
    + Cloudを検討すべき理由を説明します
    + TiDB と TiDB Cloud を比較します
    + TiDB Cloud のアカウントタイプについて説明します
    + TiDB Cloudアカウントを作成して試してみます
  
## 参考文献
+ TiDB ドキュメンテーション - https://docs.pingcap.com/tidb
