社会热点

sql server、my sql、oracle与hadoop,哪个才是未来趋势?到底有

电脑版   2020-11-26 18:03  

sql server、my sql、oracle与hadoop,哪个才是未来趋势?到底有什么区别?:谢谢邀请!SQL server,Mysql,Oracle都可以说是老牌数据库产品了,就产品本身来说,

1

谢谢邀请!

SQL server,Mysql,Oracle都可以说是老牌数据库产品了,就产品本身来说,这三个数据库产品都是成功的。

这三个产品都有清晰的市场定位:Sql server专注服务于windows服务平台,提供了大量中小型应用的数据库服务,口碑跟windows产品一样,操作简单,界面交互好,性能也不错,当然使用sql server是需要付费的,价格还算公道,中小型企业都能负担得起,是.net平台的标配数据库。基于微软强大的号召力和在软件平台领域的地位,sql server一定是其未来版图里面不可缺少的一部分。

Mysql是开源数据库的佼佼者,用户量庞大,单机性能也可圈可点,集群性能彪悍。早年间淘宝就采用了2000台基于mysql的数据库服务器集群为广大商户服务,可以说经历了市场的检验。虽然mysql更新较慢,直到5.0以后的版本才有了较大的改善,但是这也并没有影响它的广泛使用。php+mysql是一个经典的组合,被广泛使用在web开发领域,今天依然如此!

随着java开发的普及和大量应用,mysql也得到了进一步的发展,几乎所有java程序员都部署过java+mysql的解决方案,由于mysql与java目前同属于一家公司(oracle),自然兼容性是没问题的。基于mysql庞大的用户群和良好的程序员口碑,在未来mysql也一定会占据相当的市场份额,另外一个不能忽略的是mysql是开源软件,几乎零成本的使用费用也让它具备了强大的竞争力!

Oracle可以说是数据库领域的老大了,彪悍且全面的性能,稳定的服务,一直是各路土豪的最佳选择!从oracle的i版本到g版本再到c版本,它一直是商用数据库领域的老大。可以这么说,如果你的预算够用,没有人会拒绝oracle,可以说它是程序员眼里的奢侈品。但是贵的不一定是最好的选择,如果数据量不大完全没有必要使用oracle。加上现在oracle已经把mysql和java招至麾下,完成了高低配,可以预见在未来很长一段时间内oracle依然会是商用数据库领域的主角。

最后我们说一下hadoop,伴随着大数据的迅速普及以hadoop为代表的解决方案也随之得到了大量的应用。行业内以亚马逊为代表的数据服务商已经严重威胁到了Oracle的市场地位。最近一段时间Oracle的老板埃里森频繁攻击亚马逊我想也说明了一些问题,但是是否亚马逊能完全取代Oracle呢?至少短期内是不可能的,就像埃里森说的:就在大家都来好亚马逊的时候,亚马逊却花费巨资购买oracle的服务。

Hadoop以快闻名于世,海量数据的秒级处理,让习惯了等待的程序员兴奋不已,但是它的精确度和数学关系却远远没有传统数据库严谨,可以说它是牺牲了精确度换来了速度。但是不可否认的是以hadoop为代表的一众数据处理方式,包括spark等,一定会在未来得到长足的发展,因为这是一个大数据时代!

关注我获得更多资讯,目前已经在头条开辟了两个系列文章,关于java编程和python编程,未来会开辟数据库系列。

再次感谢邀请!

2

您好,我是一名互联网行业开发工程师,同时也是优质vlog领域创作者,欢迎关注我!

关于sql server、mysql、oracle、hadoop四个的区别,我先说一下

sql server

sql server是微软出的一个运行在windows系统上的数据库,完美支持windows应用,与vscode studio等ide完美搭配使用,高稳定性,但不是开源服务软件

mysql

mysql是由瑞典公司ab开发的,后被oracle甲骨文公司收入旗下,是开源软件,正因为这点,国内外云服务商都会在mysql的基础上改进推出自己的数据库,例如阿里云,腾讯云等,mysql可以在所有平台上运行,具有体积小,速度快,开箱即用等特点

oracle

oracle是甲骨文公司推出了一款商业性付费数据库软件,具有高稳定性,高安全性,高复杂运算的特点,大型项目都会使用到,特别是银行项目,数据要保证安全。

hadoop

hadoop是apache公司推出的一款分布式文件系统,通过集群的方式,可以存储海量数据,同时也可以进行高速计算,具有高容错性,高速运算能力,存储海量数据的能力,可简单处理PB级别的数据

它们之间的区别

我把sql servel 、mysql、oracle三个称为传统数据库,从以下的方面就说一下它们俩的区别

1、容量规模

传统数据库一般到DB就很吃力了,虽然也可以进行分区,分库,集群等操作,但master节点压力也会越来越大,而hadoop则轻松支持PB以上的海量数据

2、数据多样性

传统数据库只能存储结构化数据,而hadopp可以存储结构化,半结构化,非结构化数据

3、架构方式

传统数据库一般都是存储、计算集中,纵向拓展,而hadoop是分布式存储、计算,横向拓展

4、处理性能

传统数据库数据量到TB级别时,就会达到瓶颈,而hadoop也可以到PB以上

5、应用价值

传统数据库侧重数据操作性,统计报表等,而hadoop是关注数据业务决策价值,强调数据挖掘、计算和综合分析

6、可靠性

传统数据库系统可靠性完全依靠于关键节点,例如master,大数据的恢复和备份很困难,而hadoop可以进行副本冗余备份,关键的组件都提供HA热备功能

7、经济性

传统数据库服务器配置要求高,采购成本高,维护服务费高,像oracle,很贵。而hadoop则成本低廉

未来趋势

现在是大数据时代,未来会是海量数据,宇宙级数据时代,hadoop等分布式软件将会是趋势,但也少不了传统数据库,只是数据存储和运算的侧重点少了而已

最后

希望我的回答能帮到你,也希望大家多多交流学习,共同进步!

3

趋势是大数据的分析和吞吐能力,每一个产品都在变化着,万变不离其中。会了一个其它的也不会花很多时间。他们几个中我对oracle的印象不是很好最近,有些教条。

4

互联网步入2020年后,渐渐进入到大数据时代,尤其是5G的到来和些后的广泛使用,会让大数据加快脚步,更加趋于普及,可以预见,未来的若干年,会是大数据时代。而hadoop是分布式数据管理模式,就是apache推出的用来解决老牌数据库应对大数据吃紧的产物,所以,硬要说未来趋势,那肯定是hadoop这种分布式数据管理模板。


再来说说这几款软件之间的区别。


sql server:这是微软推出的一款数据库软件,需要付费才能使用。sql server适用在windows服务器平台,与微软的编程语言asp.net形成完美组合,当然,其它开发语言也可以与sql server数据库进行对接。


Mysql:这是一款免费的开源的老牌数据库软件。目前被oracle公司收购,不过,依然是开源,但以后会怎样,就不清楚了。所以,开源社区推出了它的替代品——MariaDB,结构与功能跟Mysql是一样的。php+msyql这个经典组合,曾经让多少程序员疯狂啊。mysql是一款轻量级的数据库,对于中小型网站来说,已经足够。


Oracle:这是一款老牌重量级的数据库软件,很多的大型公司都在使用这个数据库。跟sql server一样,它也是需要付费,而且费用非常贵。但是,它的安全级别非常,所以,为了数据的安全,那些中大型还是咬咬牙,花钱购买oracle数据库。不过,在大数据时代,oracle开始有些力不从心了,可能开始走下坡路了。如:淘宝在几年前的一次双11狂欢节日,数据量巨大,当时使用的oracle数据库压力倍增,还出现掉线的情况,所以,淘宝从那年开始,就开发自己的数据库oceanbase,这也是一个分布式数据库。


Hadoop:这款我们就不用多说,未来的趋势之所在。是apache基金会开的一款分布式数据管理系统。在大数据时代,它将会越来越受欢迎。


如有不同观点,欢迎发表评论。如果喜欢我的回答,欢迎“点赞、分享”。

5

sql server没有提,其实除了Oracle在这几个数据库中管理最省事、支持最广泛的、企业用户内部常用的就属它了。microsoft的sql server在人性化、易用性、维护性上做的好多的,而且作为付费数据库正版的服务做的也很到位,整体比Oracle便宜很多(除了RAC不支持外,不知道最新的2016咋样了),作为企业内部数据库是非常合适的。误删数据或者是硬盘挂了之后的数据恢复解决方案都非常丰富,当年MSSQLSERVER一个蠕虫病毒造成的互联网风暴就清楚它的安装量有多少了,但后来又mysql竞争也确实冷下来了,但是从实际角度看mssqlserver真的是那种装了之后可以好多年都不用管的数据库。

6

都有未来发展前景,跟所在生态有关。

1、SQLServer作为微软旗下产品,依赖.Net生态以及Windows系统。

2、mysql开源生态,采用开源软件基本是mysql为王。

3、Oracle商业软件,银行等生态系统必选。

4、Hadoop作为开源文件存储系统代表,HDFS,以及Hbase。

关注6维编程,零基础到全栈,如有问题欢迎咨询讨论。

7

别闹了,这事儿一两句说不清楚的,这事儿得从文件系统和数据库说起,然后是oltp和olap,然后是大数据,然后是hadoop体系,你提到的这些东西本来直接做对比对大家在某方面就都是不公平的。各有各的优势,各有各的应用场景,且大家都在不停进步,目前谁也没法完全取代谁,也谈不上趋势。

8

sqlserver,mysql,oracle都是关系型数据库,从开发的角度都差不多,牵扯到的技术比如表,索引,存储 过程,触发器等,也都类似。这几个数据库产品在市场上角逐多年,都有各自的市场,很难一教高下。没有谁能把握住趋势。但从现在市场份额上来看,sqlserver由于平台等历史原因,用的相对较少;而mysql 有社区免费版本,深受互联网企业的喜爱;而oracle是收费的,而且收费很贵,但他的运行机制和稳定可靠性不是sqlserver和mysql能比的,主要用在电信,银行等行业。如果想深入研究,可以从mysql或者oracle中选一个,关系型数据库是由标准和规范的,学习了一个,其他的都差不多,对开发来说,没啥区别。


另外说说hadoop,它是大数据行业的技术。侠义的大数据只是只hadoop的hdfs 、mapreduce和yarn组件。它主要解决的问题是大数据存储和计算的问题。广义的hadoop指的是hadoop技术栈,包括hive,hbase等,这些主键主要解决了上述hadoop本身易用性和查询效率的问题。


下面来说一下区别,sqlserver,mysql ,oracle 是关系型数据库,数据是结构化的(数据是规整的,有具体的字段),靠 表关系来 维持和组织数据,它有相关的标准和规范,比如acid特性,比如范式设计等。做一个简单的图书管理系统,或者电子商场网站关系型数据库可以支撑。千万级别的数据可以存储在单个表中,如果数据量再大,比如数亿或者几十亿,存储上和查询效率存在问题,可能需要其他策略来实现。目前来说,绝大多数企业,包括淘宝等,都无法离开关系型数据库,关系型数据库再绝大多数情况下处理起来数据是很方面的,除了我 刚才说的数据过于庞大存在的存储和效率的问题。


hadoop,不是关系型数据库,它只是一个分布式大数据处理框架,一般由多台(几十,数百,或数千台)集群构成,数据可以是结构化的,也可以不是结构化的 。大数据,多大呢?每天1000G,或者10000G的数据才可以算的上大数据,对于hadoop来说,它不适用于小的数据量,关系型数据库的几千万数据让hadoop来处理简直是杀鸡用宰牛刀。比如,中国移动所有通话记录每天40亿条数据。最初,hadoop解决的问题是大数据的存储和计算的问题,一个文件大小10000G没 关系,它的hdfs可以把这个文件切成块分布式的存储在多个服务器上;计算问题可以通过mapreduce进行分布式计算,大体就是集群中的每个服务器都产生多个job进行运算。后期发展起来的hbase,hive,spark等,都是对大数据计算的补充和 改善。目前大数据处理技术,离不开hadoop体系,几乎是一统江湖的地位,但这个技术是Google淘汰的技术。

另外我需要指正的某些回答者的误区,hadoop本身在效率上没什么优势,主要解决的还是存储的问题。它本身带的mapreduce计算模式是很低效的,所以后来在其基础上有了hbase,spark等大数据处理模块。尽管如此,相对而言,从效率上来说,比关系型数据库没有优势,关系型数据库单表一亿数据通过主键查询也可以在几十毫秒返回结果。hbase可以存储和查询更大级别的数据(比如几百亿),但可以通过多台计算机并行处理和查询的结果。


所以,关系型数据库和大数据比起来,是有巨大的区别的。使用场景也完全不一样。希望能帮助你并采纳。

9

这个不大好回答,其实这些数据库面对的企业和业务不同:

Microsoft SQL和 Oracle,都是收费软件,目前传统企业在使用他们,Mysql 现在被Oracle开源,互联网企业以前在使用,目前逐渐转向他的分支Hadoop 主要用于大数据方向,开源

其实在数据处理而言,趋势没有可比性。

10

都是不未来的趋势,国产分布式数据库才是未来发展的趋势,语法接近mysql,有的更接近oracle,例如:易鲸捷。sql server是微软开发的,只能运行在x86服务器上,操作界面友好,数据超过几万条时,性能就不怎么行了,my sql是开源数据库,并入oracle公司了,不需要购买版权,互联网企业用得多,语法简单,oracle是当前的主流,支持大型数据库,语法复杂,功能强大,性能高,hadoop不是数据库,是一种分布式存储系统,很多分布式数据库运行在这个系统上。

本文版权归原作者所有,如需商业用途或转载请与原作者联系。

分享

相关信息
 
李靓蕾会原谅王力宏吗

2021-12-30 14:01:01