1.2 Go in TiDB
935.47 KB
27 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
英语 | .pdf | 3 |
摘要 | ||
文档介绍了TiDB作为一个分布式、可扩展且高可用的SQL数据库,其架构结合了RDBMS和NoSQL的优点。TiDB使用Golang语言开发,利用Goroutine实现轻量级并发,优化了内存管理和垃圾回收(GC)性能。文档还展示了TiDB的物理和逻辑计划示例,并提到了未来的优化方向,如切换到gRPC、引入Cost-based Optimizer以及整合Spark形成TiSpark。 | ||
AI总结 | ||
## 《1.2 Go in TiDB》总结
### Go在TiDB中的优势
- **高性能**:Go语言在TiDB中的表现优秀,代码基础稳固。
- **轻量级Goroutine**:Goroutine启动成本低,内置通道安全通信,便于并发编程,充分利用多核处理器。
- **快速改进**:Go的标准库和工具性能优秀,且改进速度快。
### TiDB特点
- **分布式数据库**:兼容传统RDBMS和NoSQL的最佳特性,支持分布式、高可用性和ACID特性。
- **跨平台支持**:支持SQL,适合 Olivia Demand scnarios。
### TiDB架构
- **分层架构**:包括SQL层、Logical Plan和Physical Plan。
- **分布式物理计划**:TIDB完成全局聚合和分布式SQL扫描,TiKV负责数据读取和处理。
### 未来发展
- **gRPC协议**:提升_far
- **智能优化**:推Cost-Based Optimizer和智慧执行引擎,提升性能。
- **扩展性**:结合Spark推TiSpark,增强数据处理能力。
### 关键数据
- **Go代码**:超过10万行代码,94位贡献者。
- **Go 1.8改进**:垃圾回收优化,停顿时间50微秒,sort.Slice性能提升。
本次总结覆盖Go在TiDB中的优势、TiDB功能、基础架构和未来优化方向,展现TiDB在分布式数据库领域的优势。 |
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余
15 页请下载阅读 -
文档评分