{
    "componentChunkName": "component---src-pages-practice-tsx",
    "path": "/practice/",
    "result": {"data":{"strapiBestPracticePage":{"homeBanner":{"media":{"url":"https://img1.www.pingcap.com/prod/img_bestcase_homepage_2x_eaf43cd211.jpg","width":3840,"height":1040}}},"allStrapiBestPractices":{"nodes":[{"id":"Best-practices_1","tags":["安装部署"],"title":"TiDB 最佳实践","order":1,"description":"本文总结了使用 TiDB 时的一些最佳实践，主要涉及 SQL 使用和 OLAP/OLTP 优化技巧，特别是一些 TiDB 专有的优化开关。","keywords":["基本概念","场景与实践"],"customUrl":"tidb-best-practices"},{"id":"Best-practices_14","tags":["开发规范"],"title":"TiDB 数据库开发规范","order":2,"description":"本规范旨在为使用 TiDB 数据库的应用和系统提供统一参考，提高业务开发系统的规范性和代码的可读性，减轻维护工作量，提高工作效率。","keywords":["开发规范"],"customUrl":"best-practices-for-developing-applications-with-tidb"},{"id":"Best-practices_15","tags":["安装部署"],"title":"基于 TiDB 与 Flink 的实时数仓最佳实践白皮书","order":3,"description":"本白皮书由 PingCAP 和 Apache Flink 联合发布，介绍了传统分析技术的痛点及 TiDB HTAP 架构，并详细描述了基于 TiDB 和 Flink 构建实时数仓的具体步骤。","keywords":["实时数仓","大数据生态"],"customUrl":"real-time-data-warehouse-based-on-tidb-and-flink"},{"id":"Best-practices_2","tags":["Java开发"],"title":"Java 应用开发使用 TiDB 最佳实践","order":4,"description":"本文主要介绍如何开发 Java 应用程序以更好地使用 TiDB，包括开发中的常见问题与最佳实践。","keywords":["JDBC","连接池","数据访问框架"],"customUrl":"java-app-best-practices"},{"id":"Best-practices_3","tags":["高可用","安装部署"],"title":"HAProxy 在 TiDB 中的最佳实践","order":5,"description":"本文介绍 HAProxy 在 TiDB 中的最佳配置和使用方法。HAProxy 提供 TCP 协议下的负载均衡能力，TiDB 客户端通过连接 HAProxy 提供的浮动 IP 即可对数据进行操作，实现 TiDB Server 层的负载均衡。","keywords":["负载均衡"],"customUrl":"haproxy-best-practices"},{"id":"Best-practices_4","tags":["高可用"],"title":"TiDB 高并发写入场景最佳实践","order":6,"description":"本文通过阐述一个高并发批量写入数据到 TiDB 的典型场景中，TiDB 中常见的问题，给出一个业务的最佳实践，避免业务在开发的时候陷入 TiDB 使用的 “反模式”。","keywords":["TiDB 数据分布原理","热点规避"],"customUrl":"high-concurrency-best-practices"},{"id":"Best-practices_5","tags":["运维监控","故障诊断"],"title":"使用 Grafana 监控 TiDB 最佳实践","order":7,"description":"本文主要介绍使用 TiDB 监控的最佳实践，旨在帮助 TiDB 用户高效利用丰富的 metric 信息来分析 TiDB 的集群状态或进行故障诊断。","keywords":["监控架构","使用技巧"],"customUrl":"grafana-monitor-best-practices"},{"id":"Best-practices_6","tags":["高可用","安装部署"],"title":"PD 调度策略最佳实践","order":8,"description":"本文将详细介绍 PD 调度系统的原理，并通过几个典型场景的分析和处理方式，分享调度策略的最佳实践和调优方式，帮助大家在使用过程中快速定位问题。","keywords":["调度原理","调度状态查看","调度策略"],"customUrl":"pd-scheduling-best-practices"},{"id":"Best-practices_7","tags":["高可用","运维监控","故障诊断"],"title":"海量 Region 集群调优最佳实践","order":9,"description":"本文将介绍 TiKV 核心模块 Raftstore 的工作流程，海量 Region 导致性能问题的原因，以及优化性能的方法。","keywords":["Raftstore","集群性能优化"],"customUrl":"massive-regions-best-practices"},{"id":"Best-practices_8","tags":["安装部署"],"title":"三节点混合部署的最佳实践","order":10,"description":"在对性能要求不高且需要控制成本的场景下，将 TiDB、TiKV、PD 混合部署在三台机器上是一个可行的方案。  本文以 TPC-C 作为工作负载，提供一些在三节点混合部署场景下部署和参数调整的建议。","keywords":["部署环境","测试方法","参数调整"],"customUrl":"three-nodes-hybrid-deployment"},{"id":"Best-practices_9","tags":["高可用","数据复制"],"title":"集群间双向复制方案 ","order":11,"description":"本文介绍了两地分别部署数据库，两套集群间做双向复制的部署拓扑和详细技术实现流程，并总结了该过程中的注意事项。","keywords":["部署拓扑","技术实现"],"customUrl":"bidirectional-replication-between-clusters"},{"id":"Best-practices_10","tags":["高可用"],"title":"高并发请求下 TiDB 集群的业务无损升级 ","order":12,"description":"本文介绍了为实现 TiDB 集群的业务无损升级所需要做的升级前准备、非核心组件的升级，以及 TiDB 集群核心组件的在线升级顺序和注意事项。","keywords":["集群升级"],"customUrl":"lossless-upgrade-of-tidb-cluster"},{"id":"Best-practices_11","tags":["容器","微服务","运维监控","故障诊断"],"title":"TiDB on Kubernetes 最佳实践","order":13,"description":"本文将向大家分享介绍 TiDB 在 K8s 上的运维管理系统 TiDB Operator，再从各类故障场景入手剖析 TiDB on K8s 如何实现高效的故障自愈并保障数据安全。","keywords":["TiDB Operator"],"customUrl":"tidb-on-kubernetes-best-practice"},{"id":"Best-practices_12","tags":["数据复制"],"title":"TiDB 异构数据库复制最佳实践","order":14,"description":"纵观现有业务系统的分布式改造，其中一个难点在于数据库的迁移，本文将分享我们在多年的实践中积攒的大量异构平台迁移经验，以及数据库复制技术的更多应用场景。","keywords":["迁移流程","数据库复制方式"],"customUrl":"heterogeneous-database-replication-best-practice"}]}},"pageContext":{}},
    "staticQueryHashes": ["1327623483","1820662718","3081853212","3430003955","3649515864","4265596160","63159454"]}