浅谈对数据库(MySQL、Oracle、SQL Server)的认识

数据库是什么?那和数据结构有什么关系呢?

其实数据库是一类软件,能够对数据进行管理;数据结构其实也是对数据进行管理的,但是数据库其实就是一个“基于数据结构”实现出来的软件。

在数据库这个圈子里面有几个典型的代表,MySQL,Oracle,SQL Server

MySQL这个数据库是中小型公司用得最多的数据库,因为他是开源免费的,所以造就它占有很大的市场份额。MySQL源代码是开放的,任何人都可以阅读修改。在最开始的时候,MySQL与Oracle相比起来,其实不论是从市场份额还是实力上来说,都要相差很大。因为专业,所以起初很多互联网公司都是在用Oracle,但是随着互联网公司的发展,业务量增大,使用Oracle的成本大大提高。这里插一句,肯定会有人有疑问?为什么Oracle这么贵,但是还是有人用它呢?我觉得有以下几点:一是这种不差钱而且数据有很重要的公司,比如银行啥的,他们就需要使用。还有就是Oracle本身也是做一种服务,比如某公司的数据出现问题,那么一个电话Oracle就可以帮着解决。

正是因为随着互联网的发展,公司的业务激增,使用Oracle的成本太大,这样就倒逼了MySQL的发展。当时由阿里巴巴牵头,各个互联网公司联手,推进了一个“去Oracle”运动,让MySQL代替了Oracle。本来这两个数据库是有很大差距的,但是因为MySQL是开源的,所有就有各路大神帮忙修改bug,加入新特性,MySQL就变得越来越强了。MySQL发展很好了,势必会影响到Oracle的统治地位,Oracle直接来了一招釜底抽薪,把MySQL直接买了。那么负责维护MySQL的那几个大佬,本来觉得自己都是用爱来维护,但是现在既然都能挣一波钱,太香了。后面,之前维护MySQL的大佬们又把MySQL的源码重新拉了一个分支,仍然作为开源,叫做MariaDB,也是MySQL的孪生兄弟。

关于SQL Server,相比上面两个,就显得没啥存在感了。其实这个数据库也是不错的,但是现在很少公司会使用,应该有以下几点原因,第一他是收费的,第二他是捆绑销售。因为SQL Server是微软搞的,那么使用SQL Server就必须使用Windows Server。但是企业中使用的服务器系统基本上都是Linux系统,这就导致了SQL Server的销售过程受阻。好几年之后,微软调整战略了,想让SQL Server也支持Linux,但是此时已经为时已晚了,市场份额基本上已经被MySQL和Oracle瓜分了。

数据库又分为了关系型数据库和非关系型数据库。其中关系型数据库有:MySQL,Oracle、SQL Server和SQLite等等,其中这个SQLite是非常轻量的数据库,嵌入在安卓的内部,很多的APP都在用这个数据库。关系型数据库对于储存的数据,有严格的格式要求,有点类似于execl表格的方式来储存的。其中非关系型数据库有:Redis,MongoDB,HBase等等,非关系型数据库的储存方式比较灵活,相比关系型数据库,它的功能就更少,但是性能更快,能够很好的适应分布式环境。

那么什么是分布式呢?大数据、高并发、分布式、微服务其实差不多都是说的同一件事,简单来说,就是数据量太大,一台服务器机子存不下,那么需要很多台来存,更多的硬件资源来存储或者提供服务。

  • 18
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 17
    评论
OracleMySQLSQL Server是三种常见的关系型数据库管理系统(RDBMS),它们在以下几个方面存在一些区别: 1. 开发公司:Oracle数据库Oracle公司开发和支持,MySQLOracle公司拥有并由MySQL AB及其后续所有者管理,而SQL Server是由Microsoft公司开发和支持。 2. 授权方式:OracleSQL Server都是商业数据库,需要购买许可证才能使用。而MySQL则有两个版本:开源的MySQL Community Edition可以免费使用,而商业版本MySQL Enterprise Edition需要购买许可证。 3. 数据库规模:OracleSQL Server通常被广泛用于大型企业级应用,能够处理大规模的数据和复杂的查询。MySQL则更常用于中小型应用和Web应用,适用于中小规模的数据库需求。 4. 支持的操作系统:OracleSQL Server都可以在多种操作系统上运行,包括Windows、Linux和UNIX。MySQL也支持这些操作系统,同时也支持一些其他操作系统,如macOS和FreeBSD。 5. 数据库功能:Oracle是功能最强大和最复杂的数据库之一,具备许多高级功能,如高可用性、分布式数据库、数据复制等。SQL Server也提供了很多高级功能,如分布式事务、数据压缩、列存储等。MySQL则相对较简单,但提供了基本的数据库功能和性能。 6. SQL方言:OracleMySQLSQL ServerSQL语法和方言上有一些差异,尽管大部分标准SQL语句在三个数据库中都可以运行,但某些特定的语法和函数可能在不同数据库之间有所区别。 7. 存储引擎:MySQL具有可插拔的存储引擎架构,可以根据需要选择不同的存储引擎,如InnoDB、MyISAM等。而OracleSQL Server都有自己的默认存储引擎。 8. 社区支持:MySQL拥有庞大的开源社区支持,有丰富的文档和社区贡献的插件,可以解决各种问题。OracleSQL Server也有相应的社区支持,但相对MySQL来说较为有限。 这些是OracleMySQLSQL Server之间的一些主要区别,根据具体的需求和应用场景,可以选择合适的数据库系统。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

crazy_xieyi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值