所在的位置: 数据库 >> 学习资料 >> drop过database吗300

drop过database吗300

文/高哥

没有drop过database的开发不是好运维!

读者说学数据库不知道学点啥,期待说一下。也罢,今天特意说一下数据库。科普一下数据库界的top6。

早之前就说过,任何一个系统它的数据总得有个存的地方。存哪里?当然是得存放在数据库里面了。不管它是用哪一种语言开发的,无论是c#、还是java、亦或者是python项目等等。做出来的项目始终是要存在数据库当中的。下图是年10月份数据库界的趋势图。并且这个局势很稳定。每个数据库的指数增长降低幅度一般不会浮动太大。

top1、上图可以看出来甲骨文的Oracle一直占据榜首top1位置。那么有人就会问了「高哥,Oracle一般应用与什么场景?稳定吗?」等等之类的问题。Oracle太稳定了,大家都知道多少年了,一直在要喊到一直要去ioe(i指的是ibm的小机也俗称小鸡、O指的是Oraacle、e指的是EMC的存储)。多少年了,除了大厂以及互联网大企业现在基本上不咋么使用O了之外,Oracle在传统行业还是很炸的。说说这么些年去ioe的一些知识点。

说起ioe,很多人应该并不陌生。尤其是干过技术的人都知道,i是指IBM的小型机,也俗称小鸡。O,毫无疑问当然是Oracle,e是指EMC存储设备。由这三驾马车构成的数据库系统几乎占领了全球大部分商用数据库系统市场份额。说实话,Oracle杂么说呢?功能相对于比较稳定。一般在传统机构如银行,医院等大型机构,不是oracle就是db2。当然银行来说有几百条业务线,基本上各种关系型和非关系型的数据库大概基本都在应用。由于我在医疗行业已经呆过好几年了,医院都在用Oracle或者DB2亦或mssql。mysql还是用的很少的,毕竟一般应用于互联网行业,bs架构中居多。

关于去ioe,我记得大概在好几年前就开始吆喝上了。没记错的话,应该在年左右就听到了一些关于去ioe的说法。当时是阿里巴巴提出来的概念。没错,就是那个一支穿云箭,万名明星来相见的马大大。连李连杰、吴京这样的大拿也得跑来当陪衬。在年5月份左右就打响了第一枪。去ioe本质上阿里巴巴是想在自己的it架构中,运用自己的技术来实现在开源软件上开发出系统。具体来说,阿里巴巴的“去IOE”运动就是用成本更加低廉的软件——MYSQL替代Oracle,使用PCServer替代EMC2、IBM小型机等设备,以消除“IOE”对自己数据库系统的垄断。

其次,是应用软件如何与硬件的云化适配的问题。IOE厂商在软件方面下的功夫很大,在提供附加功能的同时,也很注意提升了产品的性能和稳定性。而面对X86开放平台以及开源软件,很多软件需要重新开发或定制开发,应用软件的开发量增加,也给系统的稳定性带来了不确定因素。这也意味着,在新型的技术架构下,系统软件和应用软件合一,开发者要承担双重开发工作量。

那么接下来再说点我的一些想法。

1、如果通过“去IOE”来支持设备国产化,前提是国产的设备和产品能够满足电信级运营与服务的要求。

2、能不能去?何时去?

这就归结于每一家公司所处的行业了。你比如现在火车站,医院等机构,还一直用的xp系统居多。猛一看太落后,但是有时候看事情不可以看表面。需要通过表面来看本质。如果去掉xp,还能行吗?当然能行,但是很显然,需要成本。。。

3、一直吆喝去ioe,难道Oracle不好?小鸡不稳定?亦或是emc的存储不行行?

很明显,不见得。我也算接触数据库种类比较多的人了,数据库没有最好的,只有更合适的。需要根据公司产品的大体框架来决定使用何种数据库。小鸡特么太稳定了。

4、去ioe是不是一件好事?

对于我们二三线城市甚至一线城市的好多企业来说,这绝对是个坎,跨过去就会所嫩模,跨不过去,那就乖乖下海干活。

扯得稍微有点远。学Oracle要学什么技术?这段慎重看、都是一些很重要的知识点。比如经常用到的查询分析器PL/SQL。好多开发者用来在上面编写触发器和存储过程以及视图等。在比如一些基本的一些命令,如图,翻了下没想到就我这内存2G的笔记本上当年装上的Oracle还在。

在往上就说一些备份、比如常用到的逻辑备份EXP/IMP、EXPDP/IMPDP(也叫数据泵备份)、以及物理备份RMAN、闪回Flashback技术等。以及跨库、跨类型库的dblink都是一些真正的在日常业务中用得到的技术。在高级点就是涉及到HA技术了。比如常用的dg、ogg等架构。

top2、mysql就不用说了,其优势在于开源。什么叫开源?就是不要钱嘛。免费用。这几年发展势头很猛。以至于被很多的互联网公司使用。但是相对于Oracle和DB2这种大类型的数据库来说还是稍微有点小弱鸡。毕竟不是很庞大,但是性能还可以。比如备份mysqldump技术等。mha,我经常习惯叫maha架构技术。这个也是很高大上了。但是基本大多数公司都在用主从技术。就是一主一从、利用binlog二进制日志来同步数据。

用一位骨灰级的球友大佬的话说就是:在小公司会点JAVA+LINUX+MYSQL就可以横着走了。。。

top3、微软的sqlserver。它一点也不软。不论是在传统行业还是互联网行业都在使用。不过一般承载的应用系统倒一般大小。最早接触sqlserver是在上大学的时候了。那个时候写个select查询语句都很费劲。再到后来逐渐接触,安装。印象最深刻的就是装完不知道使用哪个用户登录(sa)。前端可以直接做计划任务以及自动备份和自动化删除备份真的很机智。后来逐渐支持运行与linux上。尤其是所被人熟知的alwayson功能。真的挺不错的。

top4和top5、PostgreSQL简称pg和mongodb应用也很广泛。前几天还感慨到就更新几条数据耗了将近20多分钟。pg还好,最起码一般的语句都适合。比如

SELECTcity,(temp_hi+temp_lo)/2AStemp_avg,dateFROMweather

这种。比如db.test.find().pretty()这是一条查询test表的语句。跟关系型数据库经常所用的查询语句select*fromtest还是有一定的区别的。pg和mongo一般用于存储海量数据。大公司用的比较多一些。

top6、DB2数据库。ibm旗下的数据库、一般运行在aix上。最早就是做这个的。包括现在也在学。一般应用于银行、医院等大型机构。比如chfs-asize=G/db2log这一条命令就是改变空间大小的语句。与linux在有些地方还是有不少区别的。HA技术一般就是HADR技术也叫异机高可用技术。

最后数据库它的原理都是相同的,会一门学习其他的学起来上手很快的。顺便推荐两本书学Oracle则可以看一看「武三思笔记」、学MySQL可以看「MySQL5.7从入门到精通」。

没有drop过database的开发不是好运维!

没有drop过database的DBA不是好厨师!

推荐阅读:

12.12

不想努力了杂么办?

说说原创作者

懂业务的技术人!

感谢您的支持。

老虎高

我和高哥一起成长!

赞赏

人赞赏

长按







































北京白癜风医院哪里最好
儿童白癜风该怎么办



转载请注明:http://www.xcqg58.com/xxzl/9247.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了