搜索

pdf文档 Go和TiDB创造另一个mongodb-李霞

1.32 MB 24 页 0 下载 116 浏览 0 评论 0 收藏
所属分类: 数据库 / MongoDB
语言 格式 评分
中文(简体)
.pdf
3
摘要
文档主要介绍了使用Go语言和TiDB/TiKV构建类似MongoDB的系统。MongoDB具有非结构化存储、高可用性和可扩展性等优点,但也存在不支持ACID特性和SQL的不足。TiDB和TiKV提供了高可用性和扩展性,支持事务处理,能够实现类似MongoDB的功能。文档展示了使用Go语言实现的插入和查询接口,并讨论了与TiKV的集成。
AI总结
## 文档总结 1. **MongoDB的优缺点**: - **优势**:非结构化存储(Schemaless),灵活,查询速度快;高可用性(Replica Set)、可扩展性和容错能力强。 - **劣势**:不支持ACID特性,无法处理复杂事务;不支持SQL集群;同步时带宽占用过大。 2. **TiDB和TiKV**: - TiDB是一个分布式事务型数据库,支持水平扩展和高可用性。 - TiKV是TiDB的分布式存储引擎,提供事务支持和可扩展性。 3. **Go语言与TiDB结合实现MongoDB功能**: - 使用Go语言和TiKV引擎实现MongoDB的插入(insert)和查询(find)接口。 - 数据存储分为Schema信息和表格数据,通过TiDB的事务接口`RunInNewTxn`直接从TiKV获取数据。 - 当前实现简单,仅支持基本功能。 4. **文档结构与内容**: - 对MongoDB的基本概念和术语进行了介绍。 - 演示了如何在Go语言中使用内存引擎和TiKV引擎实现MongoDB功能。 - 讨论了TiDB和TiKV的事务机制。 5. **作者信息**: - 李霞目前在PingCAP工作,负责TiDB各模块的开发和代码审查。 - 曾在京东工作,参与云推送、云存储和弹性块存储项目。 - 联系方式:微博@紫沐夏_go,邮箱:lixia@pingcap.com。 总结:该文档主要介绍了如何利用Go语言和TiDB/TiKV实现类似MongoDB的功能,重点展示了插入和查询操作的实现方式,并对比了MongoDB与TiDB/TiKV的特点和优势。
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余 12 页请下载阅读 -
文档评分
请文明评论,理性发言.