[
  {
    "name": "Introduction:",
    "children": [
      {
        "name": "Course Overview",
        "link": "/tidb-academy/mysql_dbas/introduction/course-overview/"
      },
      {
        "name": "Format and Housekeeping",
        "link": "/tidb-academy/mysql_dbas/introduction/format-and-housekeeping/"
      },
      {
        "name": "Setting up Google Cloud Platform",
        "link": "/tidb-academy/mysql_dbas/introduction/google-cloud-platform/"
      },
      {
        "name": "Introduction to Distributed Databases",
        "link": "/tidb-academy/mysql_dbas/introduction/distributed-databases/"
      }
    ]
  },
  {
    "name": "TiDB Overview: ",
    "children": [
      {
        "name": "TiDB Platform",
        "link": "/tidb-academy/mysql_dbas/tidb-overview/tidb-platform/"
      },
      {
        "name": "Optional Components: TiSpark",
        "link": "/tidb-academy/mysql_dbas/tidb-overview/optional-components-tispark/"
      },
      {
        "name": "The KOST Stack",
        "link": "/tidb-academy/mysql_dbas/tidb-overview/the-kost-stack/"
      },
      {
        "name": "Lab: Deploying TiDB Platform on GKE",
        "link": "/tidb-academy/mysql_dbas/tidb-overview/lab/"
      },
      {
        "name": "Recap: Deploying TiDB Platform on GKE",
        "link": "/tidb-academy/mysql_dbas/tidb-overview/lab-recap/"
      }
    ]
  },
  {
    "name": "MySQL Compatibility:",
    "children": [
      {
        "name": "Overview",
        "link": "/tidb-academy/mysql_dbas/mysql-compatibility/overview/"
      },
      {
        "name": "Behavior Differences",
        "link": "/tidb-academy/mysql_dbas/mysql-compatibility/behavior-differences/"
      },
      {
        "name": "Default Differences",
        "link": "/tidb-academy/mysql_dbas/mysql-compatibility/default-differences/"
      },
      {
        "name": "Lab: Loading Sample Data",
        "link": "/tidb-academy/mysql_dbas/mysql-compatibility/lab/"
      },
      {
        "name": "Recap: Loading Sample Data",
        "link": "/tidb-academy/mysql_dbas/mysql-compatibility/lab-recap/"
      }
    ]
  },
  {
    "name": "Query Optimization:",
    "children": [
      {
        "name": "Overview",
        "link": "/tidb-academy/mysql_dbas/query-optimization/overview/"
      },
      {
        "name": "EXPLAIN",
        "link": "/tidb-academy/mysql_dbas/query-optimization/explain/"
      },
      {
        "name": "Lab: Optimize Queries",
        "link": "/tidb-academy/mysql_dbas/query-optimization/lab/"
      },
      {
        "name": "Lab Recap: Optimize Queries",
        "link": "/tidb-academy/mysql_dbas/query-optimization/lab-recap/"
      },
      {
        "name": "The Coprocessor",
        "link": "/tidb-academy/mysql_dbas/query-optimization/coprocessor/"
      }
    ]
  },
  {
    "name": "HTAP: ",
    "children": [
      {
        "name": "Overview",
        "link": "/tidb-academy/mysql_dbas/htap/overview/"
      },
      {
        "name": "TiDB + Apache Spark",
        "link": "/tidb-academy/mysql_dbas/htap/spark/"
      },
      {
        "name": "Lab: HTAP",
        "link": "/tidb-academy/mysql_dbas/htap/lab/"
      },
      {
        "name": "Lab Recap: HTAP",
        "link": "/tidb-academy/mysql_dbas/htap/lab-recap/"
      }
    ]
  },
  {
    "name": "Backup and Restore: ",
    "children": [
      {
        "name": "Overview",
        "link": "/tidb-academy/mysql_dbas/backup/overview/"
      },
      {
        "name": "Lab: Restore from Accidental Delete",
        "link": "/tidb-academy/mysql_dbas/backup/restore-from-accidental-delete-lab/"
      },
      {
        "name": "Lab Recap: Restore from Accidental Delete",
        "link": "/tidb-academy/mysql_dbas/backup/restore-from-accidental-delete-lab-recap/"
      },
      {
        "name": "Lab: Backup and Restore",
        "link": "/tidb-academy/mysql_dbas/backup/backup-and-restore-lab/"
      },
      {
        "name": "Lab Recap: Backup and Restore",
        "link": "/tidb-academy/mysql_dbas/backup/backup-and-restore-lab-recap/"
      }
    ]
  },
  {
    "name": "Schema Changes:",
    "children": [
      {
        "name": "Overview",
        "link": "/tidb-academy/mysql_dbas/ddl/overview/"
      },
      {
        "name": "Google's F1 DDL Algorithm",
        "link": "/tidb-academy/mysql_dbas/ddl/f1-ddl-algorithm/"
      },
      {
        "name": "Lab: ALTER TABLE online",
        "link": "/tidb-academy/mysql_dbas/ddl/lab/"
      },
      {
        "name": "Lab Recap: ALTER TABLE online",
        "link": "/tidb-academy/mysql_dbas/ddl/lab-recap/"
      }
    ]
  },
  {
    "name": "Scaling the TiDB Platform: ",
    "children": [
      {
        "name": "Overview",
        "link": "/tidb-academy/mysql_dbas/scaling/overview/"
      },
      {
        "name": "Scaling Patterns",
        "link": "/tidb-academy/mysql_dbas/scaling/patterns/"
      },
      {
        "name": "Lab: Scaling TiDB",
        "link": "/tidb-academy/mysql_dbas/scaling/lab/"
      },
      {
        "name": "Lab Recap: Scaling TiDB",
        "link": "/tidb-academy/mysql_dbas/scaling/lab-recap/"
      },
      {
        "name": "Placement Driver",
        "link": "/tidb-academy/mysql_dbas/scaling/pd/"
      }
    ]
  },
  {
    "name": "Updates, Upgrades and Migrations: ",
    "children": [
      {
        "name": "Overview",
        "link": "/tidb-academy/mysql_dbas/upgrades/overview/"
      },
      {
        "name": "Updates",
        "link": "/tidb-academy/mysql_dbas/upgrades/updates/"
      },
      {
        "name": "Upgrades",
        "link": "/tidb-academy/mysql_dbas/upgrades/upgrades/"
      },
      {
        "name": "Migration from MySQL",
        "link": "/tidb-academy/mysql_dbas/upgrades/migration/"
      }
    ]
  },
  {
    "name": "Data Migration (DM):",
    "children": [
      {
        "name": "Overview",
        "link": "/tidb-academy/mysql_dbas/dm/overview/"
      },
      {
        "name": "Example Usage",
        "link": "/tidb-academy/mysql_dbas/dm/example/"
      }
    ]
  },
  {
    "name": "RocksDB: ",
    "children": [
      {
        "name": "Overview",
        "link": "/tidb-academy/mysql_dbas/rocksdb/overview/"
      },
      {
        "name": "Architecture",
        "link": "/tidb-academy/mysql_dbas/rocksdb/architecture/"
      }
    ]
  },
  {
    "name": "Monitoring and Observability: ",
    "children": [
      {
        "name": "Overview",
        "link": "/tidb-academy/mysql_dbas/monitoring/overview/"
      },
      {
        "name": "Observability",
        "link": "/tidb-academy/mysql_dbas/monitoring/observability/"
      },
      {
        "name": "Lab: Prometheus and Grafana",
        "link": "/tidb-academy/mysql_dbas/monitoring/lab/"
      },
      {
        "name": "Lab Recap: Prometheus and Grafana",
        "link": "/tidb-academy/mysql_dbas/monitoring/lab-recap/"
      }
    ]
  },
  {
    "name": "Conclusion: ",
    "children": [
      {
        "name": "Course Summary",
        "link": "/tidb-academy/mysql_dbas/conclusion/course-summary/"
      },
      {
        "name": "Shutdown your TiDB Cluster",
        "link": "/tidb-academy/mysql_dbas/conclusion/shutdown/"
      },
      {
        "name": "What's Next?",
        "link": "/tidb-academy/mysql_dbas/conclusion/whats-next/"
      }
    ]
  }
]