admin 管理员组文章数量: 1184232
2024年4月14日发(作者:crayon是怎么读)
当下流行的RDBMS以及各RDBMS的不同或优势所在
15051417 高德鸿
以下排名来自DB-Engines根据数据库相关网站数量,公众关注度,技术讨论活跃度,招聘职位,专
业档案,社交网络信息这六个方面的统计数据综合评估各个数据库产品得分,并给出综合排名。
排名前三分别为:Oracle,MySQL,MicrosoftSQLServer,并且数据库产品遥遥领先,呈现三足鼎立
之势。PostgreSQL、MongoDB比较稳的站在前五,得分也不相上下。DB2曾经是数据库的领导者,但近
几年发展乏力,在持续下滑,特别是互联网行业及中小企业IT里基本没有DB2的身影,在金融等领域也
受到非常大的挑战。MongoDB、Redis、Elasticsearch、Neo4j在自己的领域取得了领导地位。
总体来说,去年MySQL、SQLServer、PostgreSQL、MongoDB、Redis、Elasticsearch呈稳定趋势,
在自身专业地盘稳固。而Oracle、DB2、Access、Sybase几家的活跃度在不停下滑。
当下开源数据库都呈良好的发展势头,而商业数据库的市场被慢慢吞食,但从近一年发展趋势来看,
开源数据库并没有完全打败商业数据库的势头,未来很长时间还会是激烈竞争状态,目前商业数据库主
要是靠Oracle、SQLServer在支撑。
数据库比较
一、Oracle(老大,最挣钱的数据库)
Oracle一直是数据库市场占有率最高的产品,具有以下优良特性:
1. 兼容性:Oracle产品采用标准SQL,并经过美国国家标准技术所(NIST)测试。与IBM SQL/DS、
DB2、INGRES、IDMS/R等兼容。
2. 可移植性:Oracle的产品可运行于很宽范围的硬件与操作系统平台上。可以安装在70种以上不同
的大、中、小型机上;可在VMS、DOS、UNIX、Windows等多种操作系统下工作。
3. 可联结性:Oracle能与多种通讯网络相连,支持各种协议(TCP/IP、DECnet、LU6.2等)。
4. 高生产率:Oracle产品提供了多种开发工具,能极大地方便用户进行进一步的开发。
5. 开放性:Oracle 能所有主流平台上运行(包括 windows)完全支持所有工业标准采用完全开放策略
使客户选择适合解决方案对开发商全力支持
其主要优势:
1、 处理速度快,非常快
2、 安全级别高。支持快闪以及完美的恢复,即使硬件坏了也可以恢复到故障发前的1s
3、 几台数据库做负载数据库,可以做到30s以内故障转移,
4、 网格控制,以及数据仓库方面也非常强大
缺点:
1、对硬件的要求很高;
2、价格比较昂贵;
3、管理维护麻烦一些;
4、
操作比较复杂,需要技术含量较高;
最新版本及跟新信息:
Oracle12c是一个非常重要的版本。全面拥抱云计算,多租户是12c的最大特性。2016年发布了12.2
版本,12c可以说能进入生产使用阶段。Oracle12.2在云计算多租户方面有了非常大的增强,几个对于云
计算多租户是非常重要的特性点如下:
1. I/O Rate Limits for PDBs(PDB可以按IOPS或Mbps隔离)
2. Support for PDBs with Different Character Sets, Time Zone File Versions, and Database Time
Zones in a CDB
3. Proxy PDB(PDB代理服务,可以用一个链接指向远程的一个PDB)
4. Service-Level ACLs for TCP Protocol(每个PDB可以指定ACL安全策略)
5. Flashback Pluggable Database
6. PDB Archive Files (.pdb Files)(可以导出PDB为离线文件,然后迁移到其它的CDB上,用于容
器迁移)
7. PDB Refresh,clone PDB and autorefresh,(可用于单PDB的镜像实例灾备、同步、分析)
8. 一个CDB可以包括4000个PDB(以前最大是252个)
Oracle12.2增加了原生Sharding支持,这与以前的partition及rac不同,sharding可以将数据放在完全
不同的主机,属于share nothing的架构,可以说这个特性是专门为那边业务非常大的OLTP系统准备的,
相当于内置实现了自动分库分表管理功能。另外新增了数据生命周期管理功能。
二、MySQL(最流行的开源数据库)
MySQL是互联网公司最受欢迎的数据库,具有以下优势:
1、体积小、速度快、总体拥有成本低,开源;
2、支持多种操作系统;
3、是开源数据库,提供的接口支持多种语言连接操作
4、MySql的核心程序采用完全的多线程编程。线程是轻量级的进程,它可以灵活地为用户提供服务,
而不过多的系统资源。用多线程和C语言实现的MySql能很容易充分利用CPU;
5、MySql有一个非常灵活而且安全的权限和口令系统。当客户与MySql服务器连接时,他们之间所有
的口令传送被加密,而且MySql支持主机认证;
6、支持ODBC for Windows,支持所有的ODBC 2.5函数和其他许多函数,可以用Access连接MySql
服务器,使得应用被扩展;
7、支持大型的数据库,可以方便地支持上千万条记录的数据库。作为一个开放源代码的数据库,可以
针对不同的应用进行相应的修改。
8、拥有一个非常快速而且稳定的基于线程的内存分配系统,可以持续使用面不必担心其稳定性;
9、MySQL同时提供高度多样性,能够提供很多不同的使用者介面,包括命令行客户端操作,网页浏览
器,以及各式各样的程序语言介面,例如C+,Perl,Java,PHP,以及Python。你可以使用事先包装
好的客户端,或者干脆自己写一个合适的应用程序。MySQL可用于Unix,Windows,以及OS/2等
平台,因此它可以用在个人电脑或者是服务器上;
缺点:
1、不支持热备份;
2、MySQL最大的缺点是其安全系统,主要是复杂而非标准,另外只有到调用mysqladmin来重读用户
权限时才发生改变;
3、没有一种存储过程(Stored Procedure)语言,这是对习惯于企业级数据库的程序员的最大限制;
4、
MySQL的价格随平台和安装方式变化。Linux的MySQL如果由用户自己或系统管理员而不是第三
方安装则是免费的,第三方案则必须付许可费。Unix或Linux 自行安装免费、Unix或Linux 第三方
安装收费;
版本信息及跟新:
MySQL5.7
2016年MySQL5.7也发布了Group Replication特性,应用于要求强高可用的场景,这个特性让MySQL
开始有基础与现代新的分布式数据库去竞争,目前只是刚推出,估计离能生产使用还有差距。
MySQL5.7对很多代码进行了优化,特别是高并发下锁的争用,所以在高并发简单SQL性能会有大的提升,
另外很值得升级的就是带来了不少新功能,比如原生支持JSON了,原生支持full text search等等。
MySQL 8.0 DMR
2016.9月MySQL8.0(原计划是MySQL5.8)刚发了一个DMR版本(开发者版),可以说是有非常大的
改进,下面是发出来的几个大特性:
1. 支持role
2. 数据字典存储由myisam引擎变为innodb
版权声明:本文标题:当下流行的RDBMS以及各RDBMS的不同或优势所在 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1713069735a618363.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论