miya
(mili)
1
课程名称:课程版本(101/201/301)+ 课程名称
学习时长:536分钟
课程收获:
学习到了tidb的发展历程,tidb在分布式及大数据场景下应运而生。理解的tidb的系统架构,及每一个组件工作职责,组件间的数据通讯方式。SQL的执行流程等。
课程内容:
什么是oltp,什么是olap,什么是htap.oltp的优缺点是什么,oltp的优缺点是什么。htap侧结合了oltp、olap的优点,让数据同一管理,协议兼容。不需要单独部署。tidb系统架构,tidb组件如何通信。MPP的工作原理,SQL的优化方式等。
以下是我学习中的笔记:
学习过程中遇到的问题或延伸思考:
- 问题 1:系统各个组建间有大量的数据通信,例如:心跳,region原数据,同进信息的上报等,如何才能更高效的处理,以及如何提升系统性能,减少系统间交互?
- 问题 2:数据同步是否也可以通过tiup做视图化的管理,提升便利性?
- 延伸思考 1:经过长达4年的使用,普遍观感是tidb执行效率不如oracle这种关系型数据库,如何能进一步提升性能
学习过程中参考的其他资料
学习参考;
有猫万事足
2
问题1:
看这个
问题2:
不知道你问的是dm还是ticdc。
dm有界面,就是不好用。表现为任务一多,打开很慢。
https://docs.pingcap.com/zh/tidb/stable/dm-webui-guide
ticdc主要用grafana看同步状态。
延伸思考 1:
不如oracle是很高的评价了。建议具体问题具体分析。如果是慢sql,最好能给出执行计划。
zhanggame1
(Ti D Ber G I13ecx U)
4
tidb执行效率不如oracle这种关系型数据库,单机差距当然很明显,想让tidb追上oracle堆硬件就行,毕竟分布式数据库横向扩展好对。我们3tikv的测试环境不用tiflash做相同数据的olap查询,和oracle基本持平,用tiflash比oracle更快
1 个赞
tibd分布式的应用是可以保证金融级的一致性,时效,安全要求的,所以不用担心处理的高效程度。至于执行效率受到机器和集群数量的影响,很难直接与其他数据库比较,需要其他信息
oracle 进过了40年的发展,而且是来自全球用户的打磨,各方面都基本是极致的存在。我理解要分布式与集中式,或者从适用场景,来看待这些数据库的不同。另外,数据库是一个需要时间沉淀的产品,目前国内头部的数据库在发展一段时间,也可以成为世界级别的产品。