重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
我先给你说一下mysql和oracle区别,其实对于现如今的各种企业来说,用mysql和oracle都不等。
我们提供的服务有:成都做网站、网站设计、外贸营销网站建设、微信公众号开发、网站优化、网站认证、惠来ssl等。为上千余家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的惠来网站制作公司
第一相对价钱来说,mysql很多中小型企业用的比较多,原因就是相比于ORACLE昂贵的收费,oracle软件像现在用的较多的11g、12c等一套授权下来得50万起步,注意只是起步价,后面还有昂贵的服务费,mysql基本都用的开源的社区版,免费。但也有不乏大公司用mysql,像阿里云数据服务就用的是mysql,但是基本大公司核心数据都是用的oracle,不缺钱的公司只在乎数据无价。
第二相对于安全性,mysql 的体系结构相对于oracle来说比较简单,很容易能上手理解和操作,但是开源的东西始终是开源的,安全性无法保证(这里指的是系统的安全性也指数据的安全性)。oracle整体的体系结构非常复杂,而且对于版本来说每个大版本改动都比较大,相比于以前的9i,10g,11g,改动都很大。但是由于其结构复杂,所以对于数据的安全是至上的,oracle公司也有自己的容灾系统(DG),一旦布置好,就算你主库硬件被破坏,亦不会丢数据。
第三相对于灵活性,mysql开源和oracle闭源我想你能理解吧。但是oracle功能之强大也可弥补其中不足(目前为止做的最优秀的数据库)。
如果你想从事DBA的话,我的建议是mysql和oracle通杀,先学oracle再学mysql,现在的互联网科技公司都主张开源,而且现在的公司都是mysql和oracle混用,只有银行、证券公司等会只用到oralce,两个的发展前景也不能说哪个好一点,近几年有些大公司会花钱在mysql上面做些更多的东西(只适用于他们公司的),反正mysql 的用户增长量近几年越来越多了,oracle的用户增长量渐渐下跌但是总数还是排世界第一的。
它的功能是所有数据库中最强大的.
比SQL要强大的多.
数据库的前景就是它的前景.
数据SQL是微软开发的关系型数据库,旨在强占数据库领域的中高端市场,微软虽然强大,但非专业做数据库的公司,SQL的性能根本无法与ORACLE和DB2相媲美.但由于微软WINDOWS操作的普及,使得SQL和WINDOWS操作系统兼容的非常的好,稳定性极佳,通过MD5加密技术后,安全性也较微软的前一款桌面形数据库软件有了质的提升,受到中小型企业的欢迎,牢牢的控制着数据库的中低端市场.
只要WINDOWS操作系统不被淘汰,SQL就会经久不衰的致霸数据库领域的中、低端市场,除政府部门和超大型公司外,SQL可以满足一切用户的需要,前途非常光明。SQL考试在国内也是极火,已经有10多万人通过这方面的认证。库的前景:太多的电脑方面的东西和数据库联系在一起.......
这是两个方面,oracle是越做得久越值钱,主要看中经验,但是入门比较难。j2ee相对入门简单,做时间长了,虽然也依靠经验,但是新人也会很快的上手,以后还是往管理方向居多。看你自己的习惯了,喜欢管理就选J2EE,想技术,越老越清闲就ORACLE,但是并不是说,选了一个,另一个就不学了,而是要有侧重。没有哪个高级的架构师或者是项目经理不懂数据库,同样,也没有哪个高级的DBA是不懂开发的。
就目前的薪资来看,初级J2EE要比ORACLE开发高,而高级架构师和项目经理跟高级数据库DBA比稍低一些。我见过最高的oracle DBA年薪200万。
首先必须承认oracle的强大
即使这两年互联网一直提倡去IOE,但无疑对oracle的依赖不见,因为银行跟金融难离开oracle,相信oracle还好一直吃香。
要学习oracle,可以先买一本基础的oracle书籍,多操作多实践;中级可以试着考一个OCP(不过报名费有点小贵)什么的同时可以看英文文档了。
干数据,现在也是大数据时代,可以试着学习其他NO SQL 数据库,这些数据库也发展迅速,这样更能提升自己竞争力
目前来说Oracle的确不是最优选择:
想走数据路线就走分布式大数据方向,hadoop之类的上手不难,薪水很高。
想走开发路线那就JAVA+动态语音(例如:JavaScript等),JAVA虽老但企业级市场地位依然无法撼动……
英文极差推荐微软路线,强大的中文社区+完备的IDE+云架构全家桶,上手容易成型快。只是受限于Windows平台。
Python不推荐,版本更新兼容性不好,且需要其他语言和技术原理的储备,就是上手很容易,学精没什么希望(适合大神)。
Oracle学起来前置要求太多:数据库理论你得懂,Oracle体系架构你得懂,Oracle各版本差异你得懂,操作系统Linux、Window你得懂(AIX你也得懂),存储你得懂(不仅要懂理论,还得懂操作,例如EMC),网络架构你也得懂(别说什么网络架构模型,就连光纤波分、熔纤你都得会),机房配电也得懂(要不上个小机380电压直接跪)……然后你各种学,各种证都拿到手(OCP、OCM、RHCE、HCNP)一进公司发现自己还是个弟弟……随便来个开发就能用各种方式搞残你(100+的链表查询,偷偷删个表,把网线拔了……)然后等你把问题都解决感觉自己是个英雄的时候,BOSS过来把你臭骂一顿(业务停机XX分钟,造成XX损失……)然后你都挺过来了,终于要成大神了,BOSS下通知:我们要去IOE,以后Oracle都下架,上国产……
(1)先打击你一下。什么叫做自学完成,我干了oracle维护8年,不敢说自己明白。只能说明白一些,而且现在的新的oracle版本,因为工作原因,几乎没有接触,所以知道的更少。
(2)在oracle行里,想有更大的发展,主要有两个办法。
第一个技术牛B。盖国强为什么出书,技术厉害,我记得讲座的时候,他说过,他能处理oracle原厂人不能处理的事情。当然对于这种人来说ocm是必须的,最好能成为ACE(这是工作以后的事情)。想做到这个地步,首先是跟对人,如果没有人带你,那么几乎不可能。其次看公司和项目,如果关于ORACLE的项目较大,那么你能学到的可能也会越多。
第二个是业务牛B。所谓的业务有两个方面。第一是清楚业务流程,第二是业务抽象能力和数据分析能力。比如,保险业务,有很多的险种,每个险种又有各种细分(人身保险分为大病等等),那么每个险种的基础流程什么样子?这个人能不能加入这个险种的这个细分(仅为举例:比如一个患有绝症的人保险公司是绝对不会让他上大病险的)。那么到数据库这里怎么建立这个数据库,架构怎么立?有病就拒绝,那么什么样的疾病拒绝,感冒也拒绝么?怎么判断严重程度?因为办理没有成功最终要在数据库有所体现,比如拒绝条件。这就需要业务抽象能力和数据分析能力。这个入行很麻烦,毕竟隔行如隔山,就算你能把某个行业玩的很明白,可是换了其他行业呢,还要重新学习。这种人一般编程序很厉害,而且很有自己的想法。如果想这么混,那么就只能去大一些的公司,公司一般是拿下了整个项目,如果能从头到尾的跟下来,而且虚心学习,那么一般能学到很多。
个人认为oracle比较有发展的也就是这两个部分。