作者:尼莫它只是只喵 | 来源:互联网 | 2023-06-04 13:19
我带着很多问题去的,很遗憾,这些问题很少有找到答案。各种领导上去演讲,感觉像是赶集,像是完成任务似的,很多问题没有深入,总是在告诉我各种各样的名词,但是也不问问我认识不认识这些东西
我带着很多问题去的,很遗憾,这些问题很少有找到答案。各种领导上去演讲,感觉像是赶集,像是完成任务似的,很多问题没有深入,总是在告诉我各种各样的名词,但是也不问问我认识不认识这些东西...
但是这次大会上,好几个中国人讲的没听懂,反而一个外国人用英文讲的东西,我竟然听懂了,并且还想和他互动!
这个老外是Austen Collins,写了一个编写代码的容器,被腾讯小程序团队使用。(封面右面的是他)
我的英语水平:英语考试还凑合,但听力不好,小学生水平。
我能听懂的英语,说明他把我当成小学生了,和我讲述问题。这我一点都不生气
- 首先,我的水平如此。我只能和美国小学生用英语流畅沟通
- 其次我对计算机基础知识还是比较了解,他如果使用一些简单的语言描述,我会很容易明白他的意思。
反观有些中国人的演讲,喜欢提出很多名词,很少考虑观众的反馈,并且喜欢下各种各样的结论,而不讲讲支撑这些结论的依据。
数据库内核优化大会
我提出的问题
为什么要有分布式事务?
腾讯架构师举例例子:
小强想小红转账100块钱,小强的账号信息存储在机器1上,小红的账号信息存储在机器2上,那么想要保住转账业务的正确性,就必须使用分布式事务?我的问题是为什么不把小强的账号信息和小红的账号信息存储在一台机器上?如果存储在一台机器上,那就不会有分布式事务的困扰。
架构师回答:
- 这些信息放在一台机器,时间长了,会将数据库存储空间占满,并且性能也会有损失。
- 银行的业务很复杂,每个业务可能有好几百个sql语句,所用到的数据很多,一台机器根本存不下。
我的疑问:
- 我想mysql一张表存储中国13亿人账户数据应该没啥问题,如果业务发展到全球,60亿人给我一台机器存,那占用的空间能有多少?
- 查询性能,如果只是单独查一个人账户信息,对mysql就是瞬间,查询一堆东西,建立索引,级别也是瞬间。
- 我见过一个服务器有几十个核心,几百G内存的,单机性能根本不是问题。(银行不差钱)
他没给我正面回答...
延伸
当然我是很佩服腾讯的实力,他是第一家将银行使用外国产的数据库系统替换为中国人造的数据库,如果让我做这件事,我可能就歇菜了。
但是我依然认为分布式事务用在金融领域是比较危险的。