阿松嘚嘚嘚-数据库篇1-数据库市场有学问

泪湿孤枕 提交于 2020-03-11 03:09:51

阿松,研一,24岁,曾经本科毕业后在某国企工作两年,而后考研成功。

老于,阿松的表哥,硕士毕业,工作三年,28岁,现任某一线城市互联网企业研发工程师,所在城市恰好是阿松上学的城市。

特殊时期,阿松在家里百无聊赖,便想去找老于学习一下,正好老于也属于居家办公,光棍一根,也想有个人说说话,就欣然同意了。

阿松在老于家里,看到老于的书架上有各种各样的书,尤其是一本《Redis使用手册》,他翻了几页,便产生了浓厚的兴趣。

“呦,看书呢啊”,老于笑咪咪的看着阿松。阿松不好意思的挠挠头,说“没太看懂”。老于说“你知道Redis是什么吗?”阿松说“我在网上看过论坛,这是一种NoSQL数据库,是做缓存用的。”

老于:“不错,但是你知道为什么它叫NoSQL么?和SQL数据库有啥区别么?”

阿松:“不知道,感觉就是它不用SQL语句查询吧”

老于:“你说的只是表象,但是实际上他们的存储原理、用途等等都有很大不同”

阿松:“我的好表哥,你就给我讲讲呗”

老于:“得得得,大老爷们儿卖什么萌啊,我先不讲NoSQL,我先跟你讲讲SQL数据库”

阿松:“哥,SQL数据库的课我大学时候就学过了,讲的数据库基本原理,我还考了90多分呢,这个就不用再和我讲了吧”

老于:“我说阿松啊,上学时候的课程偏重于基本理论,基本理论四个字,可以分两方面来看,基本是说它讲的是必须要知道的,但是如果你只知道这些,真正工作中可不够用;第二,理论嘛,理论虽然重要,但是如何将理论转化为实际,也是一门大学问呢”

阿松一脸不屑:“好好好,那听你的,你就给我扩展一下数据库原理课程的内容吧”

老于:“我先问问你,SQL数据库,你知道有哪些?用过哪些?”

阿松:“知道的那太多了,比如Oracle、MySQL、SQL Server这都是很有名的。”

老于:“你说这些确实有名,我还想补充一下,SQLite,你手机里的微信就是用的它,这种数据库免安装,轻量级,非常适合存储本地聊天记录”

阿松:“话说,我要是学数据库,是学Oracle还是MySQL呢?”

老于:“你知道这俩数据库分别用在哪些领域么?”

阿松:“我原来上班时候用的是Oracle,没用过MySQL,但是本科和现在,都是用MySQL做课程设计和实验,你们公司用的是什么呢?”

老于:“其实现在MySQL现在也是被Oracle公司收购了,也算一家吧。MySQL开源免费、自由度高,Oracle功能强大,你去下载看看安装包大小就能感觉出来。互联网公司用MySQL的多,这也是和历史原因有关的,互联网公司技术分为浓厚,喜欢自己捣鼓一些东西,MySQL开源,公司看哪里可以优化,就直接该源码,正所谓哪里不爽改哪里。而且啊,MySQL是插件化引擎,比如InnoDB、MyISAM、NDB、Memory,每一个表都可以有自己的引擎。尤其啊,一开始成立公司的时候,都没啥钱,开源免费,这多好啊,Oracle他们也用不起啊,能省则省。”

阿松:“那为啥国企一类的单位用Oracle多呢?”

老于:“这类单位专门从事数据库方面的人少,能维护好就不错了,去做优化修改几乎是不可能的,他们的需求就是维护成本低,功能强大,而且,Oracle毕竟是顶尖公司,即使出了BUG,他们也会说,第一大软件厂商都会遇到问题,这不赖我”

阿松:“水太深了”

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!