波音e世博

首页 > 正文

【大讲堂讲师专访】张甦:数据库选型需因地制宜,MongoDB与MySQL绝非替代

www.ozmeyers.com2019-07-12
e世博国际

件,MongoDB和MySQL不是替代品

每周,运河恩莫演讲厅邀请大中型外人分享一小时的在线话题。在本期中,我们邀请了恩莫学院的张苏先生带来了标题《MongoDB经典案例分析》,敬请期待。

在课程开始之前,演讲厅有幸采访了张先生,了解他的技术发展。

张苏

张苏,数据库专家,51CTO专家博客,曾在一家大型互联网公司工作,如大型电子商务平台,汽车网站网络。 10年的在线处理和培训经验,专注于MySQL数据库,对MongoDB,Redis和其他NoSQL数据库的深入研究,有《MySQL王者晋级之路》,《MongoDB运维实战》。

3f7975cdb7004fb29cc5bb231758ed4e.jpeg

在采访中,我们发现张苏不是一个严谨的讲师,也不是一个无聊的技术人员,而更像是一个大男孩。他称自己为Su Ge Sugar。他说他希望成为一个幸福的技术网。多年的工作并没有消除他对技术的热情。他仍然对自己未知的领域充满好奇,并期待与朋友一起踏上新的旅程。

从普通的MySQL操作和维护DBA到培训讲师,开源产品总监,熟练掌握各种数据库的技术书籍作者.让我们来看看这个大男孩和他的技术路径:

自己

字符

从MySQL操作和维护DBA开始

我在成功转型的道路上做了什么?

问:请先告诉我们您的情况以及您感兴趣的技术?

答:我非常感谢Enmo演讲厅邀请我分享技术主题。我收到邀请的那一刻,我非常高兴和兴奋。因为我个人喜欢说话,喜欢写作,喜欢做更多的技术,并且鼓励成为IT行业的互联网(因为它也很帅),我希望将这项技术的乐趣转嫁给大家。

让我详细谈谈你自己。我的名字是张苏(读苏,第一个声音)。许多人不知道这种类型的苏,并经常单独阅读,所以它从小到大,伴随着我的名字的名称。他们都是张根生(那些人太没文化了)。我的网名是糖,意思是糖。我希望我将来分享的文章和课程对老铁杆来说是甜蜜的。

a52b640e2d604d3d975e4dc2da704bd8.jpeg

在我生命的这一年,我在北京西城区的胡同里长大。爱国主义,创新,宽容和美德是我们伟大北京的精神。一切都必须在脸上完成。在此,我借此机会表达我的声音:欢迎来自世界各地的兄弟们,来到北京,来云和恩莫找张学习科技,来到客人,北京欢迎大家。

从我小时候起,我特别喜欢足球。我长大后成为了北京国安足球队的一员。我能够在北京工人体育场打球,并为北京国安队效力。我从未考虑过将来处理技术数据,因为我更愿意与人打交道。

在我大学毕业之前,我的计算机导师建议我学习Linux并从事与数据库相关的工作。 DBA(数据库工程师)专业首次出现在我的视野中。所以我很顺利地完成了MySQL DBA(MySQL是一个开源数据库,在数据库引擎中排名第二,在开源数据库中排名第一)。因为当时数据库知识太浅,所以一开始真的很痛苦,而且非常痛苦。我想多次放弃,但我一直认为我所做的工作是高科技的,我必须坚持下去,让别人羡慕我。)。

在经历了适应期的一些曲折之后,2014年,我联系了一个名为MongoDB的数据库(目前在数据库引擎排名中排名第五,在NoSQL中排名第一)。从那时起,我一直在共同学习这两个数据库。

3f3e35dac7c3410fb2691b6b9f254170.jpeg

张苏在MongoDB年会上发表了主题演讲

我非常了解自己,我是一个孔雀型角色,非常擅长说话和表达自己。我认为“技术”是什么?技术是我们在该领域学到的知识。技能是传播我们学到的知识,体验它,传播它,让更多的人理解它。这是开源的真正精神。正因为如此,我毫不犹豫地开展了自己的数据培训教育。

从以前的DB领导者,突然成了张老师在学生口中。一位老师,张老师的电话,我只是不习惯它!我从小就一直在惹老师。年轻的心灵多次受伤。严格且不言而喻的标签是他们的专属。由于身份的变化和开源数据库产品总监的工作,我们必须尽最大努力完善产品教学工作,让更多的兄弟和学生了解开源数据库,了解大数据。如果我必须有个人设计,那就是阳光,对言语的热爱,以及热爱技术交流的传道者。我喜欢快乐地做技术,让技术更有生命力。

问:你的生活中是否有一个决定性的时刻,也就是说,是什么让你踏上科技之路?

答:实际上,我总觉得有一种说法很有道理。

当我第一次决定采用这项技术时,我觉得这个行业是高科技的。这是一头特殊的牛。它可以令人羡慕,它可以赚很多钱。它有钱买房子,买车,和女人结婚。北京,你不结婚,婆婆不同意)并且可以让父母过上好日子。知识改变了命运,技术改变了梦想。因为我的家庭并不富裕,我的父母从小就抚养我并给我上学。男人必须努力奋斗,回馈社会可能太大,至少值得父母的期望。因此,我不能谈论任何决定性的时刻,我不会想太多的空虚,或者我没有那么多野心勃勃的野心,只为了家庭,有一个儿子向前走,不承认失败。

问:您认为您如何深入参与这一领域?

答:是的,你不关心任何职业。只要你真的对它感兴趣,喜欢或喜欢它,你就可以冷静下来,专注于你的兴趣。兴趣太重要了。

有很多兄弟经常和我聊天并说:“我对技术真的不感兴趣。我不是每天都做我最喜欢的工作,但为了获得稳定的收入,我不得不忍受它生活的压力。“这可能是许多学生的想法。包括我自己。我承认,在技术领域,大多数时候都很无聊,但我们必须善于调解自己,认识自己,发现自己的优势。对我来说,我并不特别喜欢某种技术文章或书中过于概念化的词语。读完之后,我真的没兴趣了。我永远不会再看它了(最后我会把它当作废物出售)。 )。事实上,技术来自生活,我们周围有太多的东西。为什么我们不能将复杂性变为简单?有兴趣的人可以去51CTO博客上看看我的文章风格(我希望这个无聊的技术对象可以更加生活化,让更多的人接受它,让我们的技术领域是更广。但你只有兴趣和想法。你坚持,日复一日,每天,你必须充电和学习新知识,培养你敏锐的嗅觉,并拥有自己独特的新技术判断能力。几个关键词的摘要是兴趣,发现,信念,坚持和梦想。

问:回顾你多年来的经历,你最自豪的是什么?

答:过去10年的技术工作和后期教育培训的道路。也许我自己最自豪的是,在2018年,一年内出版了两本技术书籍。它们分别是《MySQL王者晋级之路》和《MongoDB运维实战》。一个是带你进入MySQL数据库领域,另一个是扩展数据库的范围并了解NoSQL。我希望与大家分享我多年的教学和实践经验,让更多初学者受益,并有更多机会在未来出版更多技术书籍。

f0fce334fd164943973a70a2cd568626.jpeg

问:您能否回顾一下自己的职业发展道路,并谈谈毕业后这几年的工作收获和经历?

答:实际上,我已仔细考虑过了。除了收获技术知识外,我还在圈内培养了许多备受尊敬的前辈(毕竟,我还年轻,我的叔叔水平)。在我的MySQL道路上,周延伟(我的伟哥)有权了解我。在工作中,盖国强和侯胜文经常用一种过来的心态来指出我的缺点。如果我独自在黑暗中行走,他们就是我的光,帮助我照亮未来。

发展前景良好的道路。选择比努力更重要!事实上,我不这么认为。选择很重要,但如果你不努力,你甚至没有机会选择。我还想告诉兄弟们,当我们在研究技术上努力工作时,我们可能会采取一个出去的想法,参加一些技术会议,并在圈子中培养更多的前辈,从中学习和体验。技术观点是你从未从书本中获得的丰富知识。

意见

视点

件进行调整

MongoDB和MySQL绝不是替代

问:以前,NoSQL和SQL之间的争斗非常激烈,而且你一直非常关注这两者,你能分享你对这两者的理解,以及大数据和云计算的情况吗?的?

答:事实上,所谓的NoSQL和SQL争议都是针对不同的应用场景推测的。

我经常让我的同学问我:“张先生,MongoDB 4.0有GA,支持多文档事务处理。是否可以替换MySQL?”没有人会替换任何人,但每个数据库都有自己使用的最合适的范围。

让我简单地谈谈对这个争议的理解,先说说NoSQL,它的全名是Not Only SQL。这个概念是在早期阶段提出的。在2009年,相对热门的NoSQL指的是非关系数据库,我们通常使用关系数据库。就像我们常用的Oracle,MySQL,SQL Server一样,这些数据库通常用于存储重要信息,在处理普通业务时没有问题。然而,随着Internet的快速发展,传统的关系数据库无法应对超大规模,大流量和高并发性,然后NoSQL逐渐发展起来。

3e139c75ec934b08856f247b8a59163f.jpeg

从存储结构的角度来看

关系数据库(SQL)对应于结构化数据。数据表预定义结构(列定义),结构描述数据的形式和内容,这对数据建模至关重要。虽然预定义结构带来可靠性和稳定性,但修改此数据更加困难。 NoSQL数据库基于动态结构,使用和非结构化数据。由于NoSQL数据库是动态结构,因此很容易适应数据类型和结构的变化。

从存储扩展的角度来看(这可能是两者之间最大的差异)

关系数据库是垂直扩展的,这意味着要提高处理能力,您需要使用速度更快的计算机。由于数据存储在关系表中,因此操作中的性能瓶颈可能涉及多个表,需要通过提高计算机性能来克服。虽然有很大的扩展空间,但最终还是会达到纵向扩张的上限。 NoSQL数据库已扩展,其存储自然分布,您可以通过向资源池添加更多常见数据库服务器来共享负载。 MongoDB和MySQL绝不是替代品。

问:NoSQL数据库目前的流行程度是MongoDB。其他NoSQL有什么特别之处?

答:实际上,与NoSQL中的MongoDB相比,Redis和MemCache可用。与两者相比,MongoDB具有以下优点:

具有更高的写入负载,MongoDB具有更高的插入速度;

处理大型单表时,在数据表太大时很容易拆分表;

高可用性,设置M-S不仅方便而且速度非常快,MongoDB还可以快速实现安全,自动化和自动化的节点(数据中心)故障转移;

对于快速查询,MongoDB支持2D空间索引,例如管道,因此您可以从特定位置快速准确地获取数据。 MongoDB会在启动后将数据库中的数据作为文件加载到内存中。如果内存资源非常丰富,这将大大提高数据库的查询速度;

非结构化数据突发,增加列数可能会在某些情况下锁定整个数据库,或者增加负载并导致性能下降。由于MongoDB的数据结构模式很弱,因此添加新字段不会影响旧表。整个过程将非常快。

问:你能简单地分享一下MongoDB的适用场景吗?什么是经典案例?

答:这将在我当前的份额《MongoDB经典案例分析》中解释。

问:您还写过《MySQL王者晋级之路》,您更喜欢MySQL和MongoDB吗?您能详细谈谈这两个数据的优缺点和差异吗?

答:这个问题很平实。在2019年1月,我在深圳MongoDB年终总结会议上说,我的手掌都是肉。我将这两个数据库视为我的两个“儿子”。只是MySQL出生的时间比MongoDB长一点,而且它是一个大哥哥。对任何人都没有偏好,一碗水是扁平的。因为在我最孤独和最孤独的时刻,他们给我带来了最简单的快乐。没有人可以严重攻击他们,或作为父母,我不能这样做,哈哈!

事实上,我觉得做技术是实用的,没有必要说哪种数据库不好,但其特性可能不适合你现有公司的使用场景。

9c4f0efffdc14bb7ab889744e5075619.png

了解MySQL数据库:

3c64d52d17e246239bfef9cffead9bc1.jpeg

MySQL数据库功能:

a8c820ed91434b37bc60a91bb2d9d73d.jpeg

理解MongoDB及其特征的原因相同:

a1bd11cb54574f4baed7ed84d2030e4e.jpeg

MongoDB功能简介:

47180df140914e8d88bbfa74a3cfa9b5.jpeg

MySQL使用的覆盖率接近100%。从大型BAT,电子商务平台,游戏公司,甚至许多传统行业,MySQL数据库也不例外,达到逐渐垄断的趋势。 MongoDB的应用程序也渗透到各个领域,如游戏,物流,电子商务,内容管理,社交,物联网,实时视频等。

游戏领域:游戏场景,使用MongoDB存储游戏用户信息,用户设备,点数等,直接以嵌入式文档的形式存储,方便查询和更新。

物流场景:使用MongoDB存储订单信息,订单状态在交付过程中不断更新,以MongoDB内联阵列的形式存储,并且可以在一个查询中读取订单的所有更改。

社交场景:使用MongoDB存储用户信息,用户发布的朋友圈,通过地理位置索引实现附近人,地点等功能

物联网场景:使用MongoDB存储所有访问的智能设备信息,以及设备报告的日志信息,并分析多维信息。

社区

社区

别忘了你的心

幸福是动力的源泉

问:您在技术社区也非常活跃。 51CTO博客上有很多10W以上的文章。您如何看待写博客的技术人员?您分享的经验和经验是什么?

答:这个问题,我想我说的太多了。因为我最初的心是快乐地做技术,因为你想要快乐,你必须在各方面都快乐。

首先是让每个人都对我的文章感到高兴,因此许多文章都受到游戏和电视剧的启发。由于这篇文章《青铜到王者,快速提升你 MySQL 数据库的段位!》出于对国王荣耀游戏的热爱和喜爱,《没有宫廷内斗,数据库界的延禧攻略》是我最喜欢看的宫廷剧,在阴谋中推迟攻略电视剧,希望在真正的技术圈,不存在。事实上,关于10w +的文章很多,首先要感谢51CTO这个非常好的技术平台。其次,读者和兄弟的爱,以及不断访问的结果。

2893a8ceb16f4a54908e4630c9954834.jpeg

问:据报道,您也是MongoDB华人社区的核心成员。在忙碌的工作中,你如何参与社区工作?

答:作为MongoDB华人社区的一员,我也做了很多志愿者工作,包括社区的技术分享和相关活动。 2019年的目标是让更多人了解MongoDB,更多公司使用MongoDB,并与社区中的同事合作,共同维护MongoDB良好的生态环境。

无论我的工作多么忙碌,我心中的MongoDB的爱,父亲对“儿子”的爱,然后累了,心甘情愿。

784afa9de56645238e32a20c0e59a90a.jpeg

MongoDB年会照片库

问:您对刚从事数据库行业的新手和想要这样做的新手有什么建议吗?

答:既然你真诚地问过,我真诚地向刚刚进入公司的兄弟们提出一些建议。我认为,无论我们从事什么行业,我们都必须有一颗永不失去的心,一颗永远学习,坚持和进取的心,以免被业界淘汰。特别是做我们技术的旧铁杆,技术更新并不像预期的那么快。例如,一些学生告诉我,我们公司MySQL5.7的老师还没有开始,MySQL版本已经达到8.0,我无法跟上这个速度。对于传统的DBA操作和维护,我们必须使技术知识点更加扎实,更加精细和具体,因为与理解开发的DBA相比,我们没有任何优势。

我们还需要一个开源精神。 MySQL,MongoDB,PG,包括TiDB,我们都可以学习,这样我们就可以让自己在这个行业中更有优势,让自己立于不败之地。在18年中,有一部电影触及了我的灵魂深处《我不是药神》。电影中生病的奶奶恳求警察:“你能不能抓到毒贩,你没有生病,没有生病,我们只能活下去。”我们在这里幸福地生活。世界需要有意义地生活,不能浪费时间,你还活着做什么?快来学习张的各种数据库技术吧!支付将带来回报,让知识改变命运,数据将成为未来。

上面是一个小甜哥的故事,想要制作一个净红色的张苏。想知道更多?今晚请继续关注云和Enmo演讲厅(点击“阅读原文”立即注册),Sugar带您进入NoSQL世界!

看看更多

热门浏览
热门排行榜
热门标签
日期归档