ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

TiDB国产化升级实践:长沙站聚焦五大行业,共话数据库替换与架构演进

TiDB国产化升级实践:长沙站聚焦五大行业,共话数据库替换与架构演进 数智湖南3月14日TiDB社群邀您湘聚聚焦零售、医疗、金融、交通、智能制造等行业共话数据库国产化升级实践长沙三月的天气还带着点倒春寒但技术圈的热度已经开始升温。3月14日TiDB社群要在湖南办一场线下交流活动。我不是第一次参加TiDB的社群活动但这次的主题确实戳中了很多人的痛点数据库国产化升级。说实话这两年国产化三个字被喊得震天响落到数据库这个层面真正能拿出成熟方案、扛得住生产环境压力的产品并没有那么多。TiDB作为开源分布式数据库的代表在零售、医疗、金融、交通、智能制造这些行业里的落地案例越来越多。这篇文章我想结合自己的实践经验聊聊在国产化升级这条路上TiDB到底能做什么、适合什么场景、实施过程中有哪些坑顺便把3月14日这场活动的看点也给大家划划重点。这不是一篇学术论文式的科普是我这些年摸爬滚打攒下来的踩坑记录和复盘心得。如果你是正在做数据库选型的技术负责人、被老板点名年底前完成国产化替代的工程师、或者纯粹对分布式数据库感兴趣的学习者这篇文章都值得你花点时间看看。1. 为什么是3月14日TiDB社群活动的含金量在哪1.1 这是一场什么样的聚会TiDB社群的活动不是那种讲师在上面念PPT、听众在下面刷手机的会议。我参加过几次类似的线下Meetup体验跟行业大会完全不同。TiDB的社群活动通常有这几个特点第一分享嘉宾大多来自一线企业讲的是真刀真枪生产环境里跑过的案例不是泛泛的概念宣讲第二现场经常安排动手实战环节比如搭集群、写同步任务、调慢查询不是光说不练第三自由交流时间特别长你可以直接找到TiDB研发团队的人问问题也可以在角落里拉着同行聊到天黑。这次湖南站的活动主题是数智湖南重点聚焦五个行业零售、医疗、金融、交通、智能制造。看这个阵容就知道TiDB团队这波是有备而来每个行业都派了重量级嘉宾分享内容应该会相当扎实。1.2 为什么要选湖南作为站点湖南这地方在国内数字化版图里的位置很特殊。长沙不是一线城市但长沙的产业基础特别全医疗资源在中部地区排得上号湘雅系医院的信息化建设一直是行业标杆零售商贸发达茶颜悦色、兴盛优选这些从长沙跑出来的品牌技术底子都不差制造业更是湖南的强项三一重工、中联重科这些工程机械巨头都在做智能制造转型。国产化升级这件事一线城市的大型企业往往有专门的团队去研究但二线城市的很多企业才是真正需要帮助的对象——他们没有那么大的技术团队却同样被政策驱动着做数据库替换。TiDB社群把活动放在湖南本质上是把一线城市的技术经验下沉到产业腹地。对当地企业来说这是非常难得的近距离交流机会。1.3 社群活动和官方市场活动的区别顺便多说一句TiDB社群的Meetup跟TiDB官方办的用户大会完全是两种调性。官方大会更侧重生态展示和产品愿景社群活动则更接地气——分享的是我们怎么把TiDB用起来的经验而不是TiDB有多牛的宣传。如果你是想真正解决生产环境里的问题社群活动给你的价值会大得多。我自己参加过几次TiDB社群在杭州、上海办的活动不断有新的收获——比如某次活动的间隙我一直在跟一个零售行业的同行讨论分库分表方案怎么改造他的场景跟我负责的系统惊人地相似。这种经验你在任何官方文档里都读不到。2. 国产化升级到底在升什么先搞清楚方向和痛点2.1 从替换到升级的观念转变很多企业一提到国产化就是把Oracle换成国产数据库这个理解太片面了。如果只是换个数据库品牌应用层代码不动、架构不改那不叫升级那叫平移。平移之后你只是把一个成熟稳定的系统换成了一个你还没吃透的系统性能大概率不升反降运维复杂度却直线上升。TiDB的社区里流传着一句话国产化不是目的数字化才是。这话说得有点虚现实一点讲国产化升级的真正目标应该是借这个机会把过去十几年积累的技术债一起还掉。你原来用Oracle分库分表是拿中间件硬扛的数据同步靠定时任务跑批监控体系稀烂——现在换成TiDB这些历史遗留问题是不是可以一次性解决掉我见过不少企业把国产化升级当成一个政治任务来应付选型的时候闭着眼睛挑一个便宜的上线的时候全省份加班救火。这种搞法最后受苦的还是工程师自己。正确的姿势是把这次替换当成一次架构演进的机会从根源上优化数据链路、应用架构和运维体系。2.2 数据库国产化选型的六个硬指标这块我用一个表格直观列出关键维度后面详细展开评估维度核心问题为什么关键分布式扩展能力数据量和并发上来后能否线性扩容决定系统未来3-5年的承载上限兼容性对MySQL语法和协议的兼容程度决定应用改造的工作量大小数据一致性是否支持强一致性的分布式事务金融、医疗等场景的底线要求高可用方案故障切换的RTO/RPO指标是否达标决定生产环境的稳定性上限生态完整度周边工具、社区、文档是否成熟决定问题排查时的效率运维成本是否依赖大量DBA手工操作决定长期投入的人力成本TiDB在这六个维度上的表现比较均衡分布式扩展能力是原生设计对MySQL语法兼容度很高通过Raft协议实现强一致性高可用方案成熟社区和文档都非常活跃。运维方面TiDB虽然比单机数据库复杂一些但自动化程度在分布式数据库里算做得不错的TiUP一键部署、Dashboard可视化管理都大幅降低了运维门槛。2.3 TiDB在国产化技术栈中的生态位这里需要厘清一个重要概念国产化不等于闭源。很多企业迷信国有品牌的数据库才叫国产化这是另一个误区。开源软件的国产化路径在国际上是被验证过的Java、Linux、Kubernetes都是开源项目但它们都是全球数字化基础设施的核心组成部分。TiDB是中国人主导的开源分布式数据库已经在全球范围内被大量生产环境验证从技术可信度和供应链安全的角度都不存在妥协。TiDB在国产化技术栈里的角色也很清晰它主要替换的是传统的集中式数据库Oracle、DB2、SQL Server以及MySQL主从架构承载的核心业务。对于互联网架构下的高并发、大数据量场景TiDB的分布式架构有着天然优势。同时它的HTAP能力同时处理事务和实时分析可以减少ETL链路让一套系统同时支持业务交易和数据洞察这部分后面还会展开讲。3. 聚焦五大行业TiDB在零售、医疗、金融、交通、智能制造中的技术切入面3.1 零售行业高并发与弹性扩容的实战场零售行业是TiDB的主战场之一也是最能体现分布式数据库优势的领域。零售业务的特点非常鲜明流量波动大、数据量增长快、业务链路长。流量波动大是第一个挑战。日常流量可能只有每秒几百的请求但遇到大促活动年中大促、双11、双12这类场景峰值流量能飙到平时的几十倍。过去用Oracle或MySQL主从架构应对这种突增流量的办法就是提前扩容和限流。TiDB的做法天然不同——它就是分布式架构计算节点TiDB Server和存储节点TiKV都可以弹性扩缩容扩节点时不需要停业务在线DDL是常态。数据量增长快是第二个挑战。零售行业的数据链路特别长订单数据、库存数据、会员数据、优惠券数据、物流数据每一块的规模每年都在涨。传统数据库单表过亿之后性能就断崖式下跌而TiDB单表存储TB级数据依然可以保持稳定读写性能——TiKV天然做了分片每个Region默认96MB数据自动均匀分布到集群里的各个节点。第三个特点是业务链路长。一个订单从下单到完成履约中间会写几十张表涉及库存扣减、优惠券核销、积分变动等多个子系统。TiDB的分布式事务支持让跨节点的数据一致性得到了妥善解决。TiDB的乐观事务模型和悲观事务模型都很成熟零售业的订单类场景我建议用悲观事务避免冲突重试带来的延迟抖动。某大型连锁零售企业在TiDB上重构了会员系统原来MySQL分库分表128个库的架构缩减为TiDB一套集群应用层不用再感知分片逻辑开发效率提升明显运营成本也大幅下降——这是分库分表中间件方案演进到NewSQL的一个典型路径。3.2 医疗行业数据安全与高可用并重医疗行业的数据特点跟零售完全不一样隐私要求极高、数据结构复杂、系统连续可用性要求极强。医疗信息化里最核心的系统是HIS医院信息系统和EMR电子病历系统这些系统的特点是7x24小时不能宕机、数据必须绝对准确、压力虽然不大但访问模式复杂。TiDB在医疗行业的切入价值主要体现在三个方面。第一是全量数据集中存储和分析大型三甲医院的数据量增长极快——影像数据、检验数据、基因数据都在爆发式增长TiDB可以把这些结构化数据集中管理配合TiFlash列式存储引擎做实时分析让临床决策支持系统跑得更快。第二是高可用方案成熟TiDB天然支持多副本机制数据默认存三副本机房断电、服务器宕机都不会丢数据。第三是兼容MySQL生态医疗行业的老系统大多是JavaMySQL/Oracle架构迁移到TiDB的改造成本相对可控。但医疗行业有一个特别的合规要求数据不能出省甚至不能出医院。这就涉及到TiDB部署架构的选择。TiDB的架构足够灵活既支持多中心部署同城三中心、两地三中心也可以在单个医院内做轻量部署。这一点上TiDB的物理部署单元是Region的调度策略可控度比较高。湖南是三甲医院集中的省份湘雅系的各家医院都在做信息化升级这次活动如果有医疗行业的专场分享我最想听的就是多院区数据同步和高可用切换的具体案例。3.3 金融行业强一致性事务的硬核考验金融行业是所有数据库厂商都想啃的硬骨头因为金融场景对数据一致性的要求是零容忍的。转账、支付、清算任何一个环节的数据不一致都是事故。TiDB在金融行业落地的核心武器就是分布式强一致事务。TiDB的分布式事务模型基于Raft协议实现多副本强一致事务提交采用优化的两阶段提交Percolator模型跨节点事务不需要协调者避免了传统XA事务的性能瓶颈。在金融级高可用方面TiDB支持同城三机房部署任一副本所在的机房出现故障数据零丢失秒级自动切换。我亲身经历过一个TiDB在金融行业的落地案例一家区域性银行的信贷系统从Oracle迁移到TiDB整个迁移过程最有价值的不是换掉数据库本身而是借这个机会重构了数据层——把原来300多个存储过程逐步改造为应用层逻辑把原来跑批式的报表改为TiFlash实时分析让业务部门可以直接从报表系统拿到T0的数据。这些改变的本质是数据架构的现代化。当然金融行业对数据库的要求不止技术和架构还有一个核心是生态合规。TiDB在银行、保险、证券领域已经有大量通过合规验证的案例大量持牌金融机构都在生产环境跑着TiDB。对金融客户来说TiDB的开源模式还有一层好处代码可控、不会被国外厂商卡脖子——这本身就是数字化转型中很重要的考量维度。3.4 交通行业海量轨迹数据处理能力交通行业是典型的大数据场景尤其是在智慧交通、车联网、高速公路收费、城市公交调度这几个领域。交通数据的核心痛点就是一个字大。以车联网为例一台运营车辆每秒钟上报的位置数据、状态数据都在几十条以上一个中等规模城市上千台车一天就是上亿条轨迹记录。这类高吞吐写入海量数据的场景正是TiDB的看家本领。TiDB通过自动分片机制把写入压力均匀分摊到集群所有节点上不会出现单点写入瓶颈。配合批量插入优化和TiKV的并发写入能力TiDB在海量时序型轨迹数据的写入场景中表现稳定。同时轨迹数据的查询模式一般是查某辆车在某个时间段内的轨迹查某个区域内当前有哪些车这类查询可以通过TiDB的时间范围分区和空间索引配合实现秒级响应。交通行业还有一个常见业务是联网收费。ETC门架系统、高速出入口收费系统对可用性的要求极高高峰期一点都不能堵。TiDB的高可用架构可以保证系统在单点故障时自动切换业务不中断。湖南的高速公路里程和中西部路网密度非常大智慧交通的建设需求也处于上升期这些场景跟TiDB的能力矩阵很契合。3.5 智能制造打通IT与OT的数据孤岛制造行业的数字化转型有个特有难题IT信息技术和OT操作技术的数据孤岛问题。ERP、MES、SCADA、PLC每一层都有各自的数据库数据格式千差万别很难打通。TiDB在智能制造领域的角色是作为数据融合底座存在。把工厂各系统的业务数据汇聚到TiDB利用TiDB的HTAP能力同时服务事务处理和实时分析。我接触过一个汽车零部件制造企业原来排产系统的数据要等T1才能出报表改用TiDB后因为TiFlash列存引擎可以直接同步分析生产线的实时数据排产决策延迟从一天降到了几分钟而且应用层不需要额外搭一套分析型数据库再加同步链路。制造行业还有一个特点是系统架构老化严重。很多工厂的核心系统还跑在SQL Server或Oracle上有些甚至是基于Windows的遗留系统。TiDB对MySQL生态的兼容性比较友好而这在制造行业落地时可以显著降低开发团队的学习成本。湖南的工程机械产业是全国的标杆三一重工、中联重科、山河智能这些企业都在做工业互联网平台它们的数据底座选型值得关注。3.6 跨行业共性TiDB的通用技术价值讲了这么多行业本质上TiDB解决的是几个通用的技术问题——高并发写入、海量数据存储、弹性扩展、实时分析、高可用容灾。只不过不同行业对这几项能力的权重不同零售侧重高并发医疗侧重高可用金融强一致交通重写入制造重融合。这也是为什么TiDB的社群活动能吸引这么多行业的人聚在一起的原因虽然行业背景不同但技术语言是通用的。一个零售行业的DBA和一个交通行业的架构师讨论TiDB的性能调优可以聊到一块去因为底层的原理是相通的。这也正是跨行业交流的价值所在。4. 真正动手的环节从前期评估到数据迁移再到上线4.1 前期评估升级之前要先做体检很多团队拿到国产化任务后第一件事就是装数据库、跑测试我建议先别急着动手。做数据库选型之前必须先花时间盘点存量系统要有三个维度的评估输出应用兼容性清单、数据规模画像、性能基线报告。应用兼容性清单指的是你要梳理清楚所有跟数据库交互的应用——哪些用到了存储过程、哪些用了Oracle特有函数比如CONNECT BY、PIPELINED、哪些用了数据库的定时任务Job、哪些直接操作了数据库文件。这个清单决定了应用改造的工作量。TiDB对MySQL语法兼容很好但Oracle的特殊功能就需要额外的改写工作。比较典型的成本项是存储过程我在一个案例里遇到过300多个存储过程需要迁移改造最终建议用应用层逻辑逐步替代但项目周期明显拉长了。数据规模画像相对简单统计所有库表的数量、数据量、增长速率、读写比例。这个画像直接决定TiDB集群需要多大的规模、什么类型的存储TiKV还是TiFlash。性能基线报告就是在老数据库上跑一轮压测记录关键业务的响应时间、吞吐量、慢查询分布这些数据是迁移后验证效果的标尺。没有基线你根本说不清楚迁移到底是变好了还是变差了。4.2 迁移工具链数据同步的三种主流方式TiDB生态里有非常成熟的数据迁移工具链这也是它跟很多国产数据库相比的一大优势。路径上可以分为三条线全量迁移从Oracle或MySQL到TiDB官方推荐工具是DMData Migration它支持全量增量一体化同步内置多种数据校验机制可以在线校验数据一致性。从Oracle迁移的话还有一种方式是使用CSV中间文件TiDB Lightning导入大批量数据下速度更快。增量同步生产环境迁移不能停业务所以必须用增量同步保证新老库数据最终一致。DM的增量模式通过解析MySQL binlog或Oracle Redo/Archive Log实现延迟在秒级以内。数据校验迁移完成后最关键的动作是数据校验。官方工具TiDB DM内置了校验功能另外社区也有sync-diff-inspector之类的工具做表结构、数据内容、序列的比对可以按行对比也可以按分片对比非常灵活。很多迁移翻车案例都出在以为数据同步完了就万事大吉上。这里分享一个我自己验证过的流程完成增量同步后要观察至少一到两个完整的业务周期。比如账务系统至少要跨一个日切确保日终跑批的数据没问题才算完再比如零售订单系统最好扛过一波完整的促销活动周期。数据校验不是跑一次就行要持续跑。4.3 应用改造最常见的三类代码改写TiDB高度兼容MySQL协议如果你的老系统本来就是MySQL应用层几乎不用改。但如果是从Oracle迁移过来的有三类代码改写是逃不掉的SQL方言替换。Oracle的分页查询体系、字符串处理逻辑、日期函数和MySQL/TiDB差异明显。好消息是TiDB的这个兼容矩阵在不断完善很多常见写法TiDB已经支持了。存储过程改造。这个前面讲过是成本最高的一块。我的建议是先评估每个存储过程的逻辑复杂度把简单的直接翻译成TiDB的存储过程或函数复杂的改造到应用层Java里。TiDB的存储过程能力在持续演进但一些极其复杂的业务逻辑放在应用层可能更容易维护也让架构更健康。数据类型映射。Oracle的NUMBER、VARCHAR2、DATE在TiDB里怎么映射官方文档有详细的对照表。小心几个坑Oracle的NUMBER(38)映射到TiDB的DECIMAL(38,0)时精度转换容易丢精度VARCHAR2(4000)映射到VARCHAR(4000)在utf8mb4字符集下只能用65535除以4计算上限约16383个字符。这些问题虽然不起眼但上线后踩到任何一个都非常麻烦。4.4 上线切换灰度是原则回滚是底线国产化升级上线最忌讳的就是一步切换。不管测试环境跑得多完美生产环境直接全量切换都是高风险行为。我见过太多团队在切换当天通宵加班、极限救火其实都是切换策略没做好。推荐的做法是灰度切换先选一个业务模块最好是风险最小、价值最大的把它切到TiDB上跑一段时间验证稳定后再逐步扩大范围。另外必须要准备回滚方案——数据同步链路保留着增量的反向同步也做好一旦TiDB侧出现严重问题可以把业务切回老库。灰度期间新老两套系统并行对账工具持续监控两边数据一致性一切正常后保持双跑一阵子再下线老系统。这里有个细节容易被忽略应用层的流量灰度也要做配套改造。如果应用层直连数据库就要让配置中心支持数据库地址的动态切换如果原来有分库分表中间件还要考虑中间件的下线节奏。这些都是上线前应该写进Checklist的。5. 遇到问题怎么办生产环境常见问题排查与心得5.1 慢查询的三种典型形态和处理思路TiDB上线后最常见的告警就是慢查询。排查慢查询的方法论跟MySQL一脉相承但有TiDB的特有维度。慢查询在TiDB中通常有三种形态第一种SQL本身写得不合理。这种情况跟数据库无关SQL里有大表关联、或者关联条件没有走索引、或者是SELECT * 把不需要的大字段都捞出来了。处理思路很简单用EXPLAIN ANALYZE看执行计划TiDB的执行计划可视化做得很好可以直接看到每个算子消耗的时间。第二种执行计划选错。TiDB的优化器虽然越来越智能但偶尔还是会选错。比如统计信息过期导致CBO估错行数或者没有合适索引可用。这种情况可以先跑一轮ANALYZE TABLE刷新统计信息再检查是否有合适的索引很多问题都能解决。第三种集群资源瓶颈导致整体变慢。这种情况下单条SQL本身没问题但整个集群的性能都上不去则需要从资源使用、热点分布这些更全局的角度去排查了。TiDB的Dashboard提供完善的Top SQL和资源分析可以快速定位。5.2 热点问题与PD调度策略分布式数据库的一个特性是如果业务访问模式是一张大表不断地自增主键写入数据分片可能会集中打在同一批节点上形成写热点。TiDB提供了一系列机制来消除热点比如通过auto_random随机化自增主键、通过auto_increment改为全局单调但物理分散的方式、也可以通过调整PD调度参数让热点Region自动分散到更多节点或增加副本数让热度分摊。我在实际项目里踩过一个低速事故一张订单流水表主键是BIGINT自增每天凌晨跑批插入百万级数据。因为写入集中在最新一个Region集群里往往只有一个节点在承受全部写压力造成了单节点CPU跑满、其他节点空闲的局面。后来把主键改成auto_random写入立刻分散到多个节点性能提升了将近3倍——这说明热点问题排查对分布式数据库有多重要。这也是TiDB区别于传统单机数据库、上线前必须重点培训和检查的关键点。5.3 死锁监控与自动化运维分布式事务模型下的死锁问题排查起来比单机数据库更复杂。TiDB提供INFORMATION_SCHEMA.CLUSTER_TIDB_TRX表可以实时查询所有正在执行的事务包括锁等待矩阵。出现死锁时通过这张表能快速找到互相等待的事务ID定位到具体的SQL和业务代码。运维层面TiDB的自动化程度在国产数据库里算第一梯队TiUP一键部署、扩缩容、升级Dashboard提供监控告警、慢查询、流量可视化日志查询也做了统一接入。如果你之前使用MySQL主从架构要手工处理高可用切换换到TiDB之后运维工作量下降非常明显。5.4 一个真实的排障复盘从卡死到恢复最后分享一个我亲历的案例。有个制造业客户TiDB集群上线后运行了三个月突然有一天业务方反馈系统卡死了。第一反应是看监控CPU正常、内存正常、磁盘IO正常好像没什么异样。但业务确实在报错应用的日志里都是Region unavailable的错误。后来排查了几个方向才定位到问题某地区的机房发生过一次闪断虽然Raft协议保证了数据不丢但因为PD的调度策略在故障恢复时大量Region副本需要重新补充流量全部压在剩余两个机房上出现了阶段性的资源挤兑。处理方式也很简单等补偿调度完成后系统就恢复了。但复盘后我们做了两个优化一个是在配置层面把PD的副本调度参数改了限制单位时间能同时调度的并发量另一个是给业务方写清楚了故障切换过程中可能出现的短暂超时现象让应用层把重试机制做好。这个案例说明了一个道理分布式数据库的故障处理逻辑跟单机数据库完全不同团队必须提前做培训和预案演习。6. 参会的价值不止于听3月14日长沙站值得关注的几个看点6.1 圆桌交流的价值在哪TiDB社群活动设置的圆桌讨论环节往往是含金量最高的部分。参会者可以直接提问我的系统有XX问题该怎么解台上台下没有距离感。比起自己翻文档、试错这种定向答疑的效率高很多。我参加过一次TiDB社群活动圆桌环节有人问TiDB和ClickHouse该怎么选型台上几个嘉宾从不同角度给出了建议那个解答的深度和广度是我后来翻了很多资料才拼凑出来的。6.2 动手实战环节的隐藏福利TiDB社群活动经常安排实操环节通常是用TiUP快速部署一套本地集群做一些基础操作。TiUP是TiDB官方的集群运维工具装完之后只要一个tiup playground命令就可以拉起一套本地测试环境。这种动手环节带来的收获比单纯听分享更直接——只有亲手部署过一个集群你才真正理解分片、调度、多副本这些概念在实践中是怎么运转的。另外我强烈建议在活动前自己先装一套TiDB玩一玩。官方提供了TiUP在笔记本电脑上几分钟就能拉起集群。TiDB对硬件要求其实不高开发环境最低4核8G内存就能跑起来跑通之后再参加活动很多分享你听起来会有完全不同的感受。6.3 湖南本地的行业交流生态长沙的数据库圈子在过去一直相对低调但这次TiDB社群选择在长沙办活动是一个很好的信号。对于湖南本地的技术从业者来说这不仅是学习机会也是一个建立本地人脉的机会。数字化这个行业信息差往往就是竞争力。你认识一个做过同类项目的人比你自己花三个月摸索要省时间得多。写在最后的一些经验数据库国产化升级这件事说难也难说简单也简单。难是因为它牵涉的不只是数据库本身还有应用架构、运维体系、团队技能、项目管理是一个系统性工程。简单是因为工具已经足够成熟路径已经被很多人验证过你只需要找到对的人、用对的方法。我个人在实际操作中的体会是国产化升级最怕的不是技术问题而是团队认知的问题。如果团队还停留在换数据库就是把连接串改一下的认知水平这个项目注定是灾难。反过来如果团队愿意借这个机会学习分布式架构的知识那这次升级就是一次团队能力跃迁的机会。3月14日这场TiDB社群的湖南站活动对我来说最期待的反而不是具体的某个议题而是能在线下见到一批正在做同样事情的人可以面对面交流你踩过什么坑你是怎么解决的。这些真实经验的碰撞是任何文档和博客都替代不了的。如果你是湖南及周边省份的开发者或架构师正在为数据库选型发愁或者对TiDB感兴趣但还没找到入手的切入点建议你来现场看看带着你的问题和思考来。这种面对面的交流往往比你在办公室看一个月的文档更有收获。长沙见。
返回列表