大数跨境

【贝街专栏】IT & Big Data 第四期:工欲善其事,必先利其器——SQL(二)

【贝街专栏】IT & Big Data 第四期:工欲善其事,必先利其器——SQL(二) 贝街论坛
2015-10-18
0
导读:【贝街专栏】IT&Big Data 第四期: 市面上几种常见的数据库产品的比较
点击上方“贝街论坛”订阅

作者:Johnson Chen, Oscar Sun
修改: Adam Cai,Stanley Xu 总监:覃文延

美工:Paris Xu

上期回顾
上期我们介绍的SQL以及数据库一些基本的概念,这一期,我们通过介绍市面上一些主流的数据库产品,让大家有一个更加深层的认识。
SQL (二)— 数据库产品
数据库管理系统(DBMS)是如今企业运营与分析系统的核心部分。数据对于企业来说就像是血液,数据的分类可以大致分为结构化数据以及非结构化数据。

而数据库管理系统则是数据顺畅流动的枢纽,它负责存储、管理、保护数据,并为业务应用以及终端用户提供支持,随着数据量的增大,数据库产品可以依次分为关系型数据库,NoSQL (NoSQL= Not Only SQL,是一项全新的数据库革命性运动),以及Hadoop(Apache软件基金会旗下的一个开源分布式计算平台,适合运用于海量数据)。
通过最近几年的市场份额来看,商品化的数据库管理系统以关系型数据库为主导产品,技术比较成熟。国际国内的主导关系型数据库管理系统有Oracle、Sybase、INFORMIX和INGRES,以及IBM的DB2。

根据在网站以及社交网络的关键字搜索,Stack Overflow和DBA Stack Exchange上面的技术讨论,job offer的数量等进行综合评分,我们可以得到近期的一些数据库的排名。
常见数据库产品介绍与比较
MySQL

MySQL是最受欢迎的开源SQL数据库管理系统,它由MySQL AB开发、发布和支持。MySQL AB是一家基于MySQL开发人员的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。MySQL是MySQL AB的注册商标


MySQL是一个快速的、多线程、多用户的SQL数据库服务器。MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。

MySQL的优势
(1) MySQL是一个关系数据库管理系统。
(2) MySQL是开源的。
(3) MySQL服务器是一个快速的、可靠的和易于使用的数据库服务器。
(4) MySQL服务器工作在客户/服务器或嵌入系统中。
(5) 有大量的MySQL软件可以使用。
SQL Server

SQL Server是由微软开发的数据库管理系统,是Web上最流行的用于存储数据的数据库,它已广泛用于电子商务、银行、保险、电力等与数据库有关的行业。

目前最新版本是SQL Server 2014,它只能在Windows上运行,操作系统的系统稳定性对数据库十分重要。并行实施和共存模型并不成熟,很难处理日益增多的用户数和数卷,伸缩性有限。

SQL Server提供了众多的Web和电子商务功能,通过Web对数据进行轻松安全的访问,具有强大的、灵活的、基于Web的和安全的应用程序管理等。而且,由于其易操作性及其友好的操作界面,深受广大用户的喜爱。
Oracle

提起数据库,第一个想到的公司,一般都会是Oracle(甲骨文)。该公司成立于1977年,最初是一家专门开发数据库的公司。Oracle在数据库领域一直处于领先地位。1984年,首先将关系数据库转到了桌面计算机上。然后,Oracle5率先推出了分布式数据库、客户/服务器结构等崭新的概念。Oracle 6首创行锁定模式以及对称多处理计算机的支持,最新的Oracle 8主要增加了对象技术,成为关系—对象数据库系统。目前,Oracle产品覆盖了大、中、小型机等几十种机型,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良好的兼容性、可移植性、可连接性和高生产率使Oracle RDBMS具有良好的开放性。
DB2

DB2是美国IBM公司开发的一套关系型数据库管理系统,它能在所有主流平台上运行(包括Windows),DB2具有较好的可伸缩性,可支持从大型机到单用户环境,最适于海量数据。 DB2以拥有一个非常完备的查询优化器而著称,其外部连接改善了查询性能,并支持多任务并行查询。 DB2具有很好的网络支持能力,每个子系统可以连接十几万个分布式用户,可同时激活上千个活动线程,对大型分布式应用系统尤为适用。

DB2在企业级的应用最为广泛,在全球的500家最大的企业中,几乎85%以上都用DB2数据库服务器,而国内到1997年约占5%。
PostgreSQL

PostgreSQL是以加州大学伯克利分校计算机系开发的 POSTGRES,现在已经更名为PostgreSQL。与MySQL一样,它是开源的数据库。它支持大部分 SQL标准并且提供了许多其他现代特性:复杂查询、外键、触发器、视图、事务完整性、MVCC。PostgreSQL 是一个自由的对象-关系数据库服务器(数据库管理系统),它在灵活的 BSD-风格许可证下发行。它提供了相对其他开放源代码数据库系统(比如 MySQL 和 Firebird),和专有系统(比如 Oracle、Sybase、IBM 的 DB2 和 Microsoft SQL Server)之外的另一种选择。
产品比较总结:
MySQL
快速,简单,廉价,流行并广泛被互联网企业使用。

SQL Server
高效,易用,与Windows平台以及云平台高度绑定并提供最强大的数据库编程接口,它是与微软的SQL Azure云数据库无缝对接的企业级关系型数据库。

Oracle
拥有巨大的市场占有率和庞大的研发团队而打造成大中小型企业各个垂直行业都能量身定做的,具有庞大外围数据技术支持的关系型数据库的巨无霸。

DB2
以其垄断的Mainframe DB2数据库市场为依托,傲视群雄,专注高端商用数据库,占领世界上核心关系型数据库的制高点。

PostgreSQL
功能强大,高度兼容Oracle,具有强可扩展性,横向延展性和性能可以匹敌DB2/Oracle的企业级开源关系型数据库。也是被很多诸如Salesforce,Dell,VMware,Cisco,富士通,华为,还有最近的阿里等大型技术企业用于改造企业关系型数据库和大数据平台的最佳开源关系型数据库。

这些都是关系型数据库,数据以行列的表形式通过SQL进行创建存取和删除操作,同时具有ACID强数据一致性的关系型数据库。
贝街论坛
微信号:BayStreetBBS
长按识别二维码
关注我们!


【声明】内容源于网络
0
0
贝街论坛
1234
内容 254
粉丝 0
贝街论坛 1234
总阅读0
粉丝0
内容254