六个免费数据库与商业级质量的功能

如何有效的免费和开源的数据库?对于答案,我们点评::微软的SQL Server Express和PostgreSQL,甲骨文的MySQL和MariaDB的,Apache Derby和火鸟SQL。

免费或开源数据库上运行数以亿计的面向公众的和私人应用程序在世界范围内,但效果究竟如何技术和如何做这些产品的比较?对于答案,我们回顾六款热门免费或开源数据库产品:微软SQL服务器快递和PostgreSQL,甲骨文的MySQL和MariaDB的,Apache Derby和火鸟SQL。

当我们的审查挑选候选人我们选择功能全面的关系数据库管理系统(RDBMS)产品的功能,如过程,函数,触发器和游标。虽然我们并没有特意进行科学的基准测试,我们测试了大表。对于测试数据,我们从包含我们的Web服务器的一个一百万加记录中使用截断的日志文件。同样的测试数据在所有六个产品中使用。我们进行了标准测试,如批量插入/通过select,UPDATE和DELETE语句的进口和进行数据处理任务。

观看这些产品的幻灯片版本。

对于我们的测试环境中,我们使用64位的戴尔机架式服务器上运行视窗Server 2008 R2。值得注意的是,除了MS SQL Server Express之外,我们测试的所有数据库产品都是跨平台的。

亚军在我们的审查是微软的SQL Server Express和Oracle的MySQL的。从GUI的角度来看,SQL Server提供了最好的工具和升级到如果你需要额外的功能和火力,可能会吸引许多数据库管理员的商业版本的能力。迁移的说法也适用于MySQL的,因为Oracle现在提供各种各样的MySQL的商业版本。榜首躲避MySQL的一对夫妇的原因;一个是缺乏任何有用的本地管理工具。其次,虽然甲骨文一直确保开发人员,这将支持MySQL的核心社区版在现有基础上,甲骨文已经开始预留一定的功能它的商业版本。

这给我们带来我们的首选,MariaDB的,通过基本上开发的MySQL之前,它被Sun收购,那么甲骨文相同的原始团队开发的开源产品。MariaDB的可以到处去逛逛MySQL能去,而甲骨文增加了新的封闭源代码的功能到MySQL,MariaDB的随之增加了一些相同的特征作为开源。还有的性能问题,并在我们的测试中,我们发现MariaDB的比所有其他人更好地履行只是一个档次。

为了完善我们的计分卡的PostgreSQL,火鸟和Apache Derby,按照这个顺序。以下是个人的评论。

开源最终结果

微软的SQL Server Express 2012

SQL Server Express的是微软的旗舰数据库,SQL Server的免费版本。在规模较小的针对性和嵌入式应用,微软的SQL Server Express是一个功能丰富的产品,它提供了许多与可伸缩性一些限制商业版本的核心功能。

具体而言,这些包括的CPU上限值(最大四个核一个插座),存储器(1GB利用,服务器可以有更多的安装)和数据库(10GB)的大小。我们测试的六款产品中,这是唯一一个与任何有意义的限制,尽管对于许多中小型企业这不应该是一个问题。

对于SQL Server Express的安装程序会显示在那里你可以阅读发行说明安装中心,运行工具,例如配置检查,以确保您的服务器已安装的先决条件,并通过运行升级向导或执行安装的实际服务器全新安装。

对于这次检讨,我们选择了后者。SQL Server安装是众所周知的耗时和SQL Server Express也不例外。有多项选择时要进行安装诸如安全模型的使用(我们选择了混合SQL和Windows模式)。

在SQL Server Management Studio中是一个综合性的管理界面,它为管理员和程序员,他们需要管理服务器和数据库以及开发数据库的商业智能(BI)工具。对于开发商来说,也可以与其他工具如Visual Studio和SQL Server开发人员Studio集成。

插入多万条记录只花了一分钟,进行比较,插在SQL Server的标准版相同的数据花了大约45秒。检索第100,000条记录了使用SQL Server Express 10秒钟,三秒钟内标准版本。然而,当我们用较小的数据集时,我们发现Express版本进行几乎与标准版。例如,更新单个记录为使用我们的百万行的测试表比较了标准的第二再与快递只有分数。

安全功能包括基本的审核和用户定义的角色控制访问数据和对象。SQL Server Express的支持,可通过Microsoft开发人员网络和各种在线支持论坛和博客的。

尽管SQL Server Express的可能不具备的所有功能 - 如高可用性和集群 - 它的商业的兄弟姐妹的,它是一个成熟的,并且将提供和数据库应用有很大比例表现良好可靠的数据库服务器。对于谁喜欢GUI管理员来管理他们的数据库,他们将很难再找到比微软提供的一个更好的管理界面;唯一一个我们发现,差点被从PostgreSQL pgAdmin的。

MariaDB

MariaDB的本质上是一个二进制下降替代MySQL的由同一开发商像MySQL,迈克尔·维德纽斯创建。随着对未来的MySQL的,现在,它是由Oracle拥有一定的不确定性,有一大群的社区开发者希望保持与所有功能的开源版本谁。兼容性的程度是不MariaDB的每月合并与MySQL的代码库,以确保甲骨文推出加到反之亦然MariaDB的最新版本和副任何功能和bug修复。MariaDB的是在GNU公共许可证发布的,而我们在Windows Server 2008 R2上安装5.5版。

我们使用HeidiSQL 7.0前端客户端连接到MariaDB的。这使您从中可以执行各种任务,例如在几种格式为创建新的数据库,表和视图,以及导入/导出数据的用户界面。建立我们的测试数据库和表后,我们使用了低优先级设置一个CSV文件加载我们多万行数据被插入在不到一分钟。MariaDB的使用select语句返回时,在不到两秒钟前10万行。正如预期的那样,随着数据的较小的子集工作时,我们发现性能以及可接受的范围内。我们可以删除和更新在几分之一秒内单排声明。

虽然我们的测试是不科学的,我们没有使用相同的测试数据对所有数据库服务器和整体,我们发现MariaDB的性能,各行(选择,删除和更新)工作时是一个档次快于MySQL的。

和MySQL一样,在MariaDB的安全性是通过访问控制列表访问所有对象和操作管理。此外,它包括可用于数据存储和检索,与SSL客户端和服务器之间的加密通信沿着几个加密功能。

至于支持,我们发现MariaDB的网站响应大多数问题。也有专门为MariaDB的商业支持和蒙蒂计划提供咨询沿着几个网上论坛。

有很多与MariaDB的喜欢;特别是,我们认识到,该公司包括其开源版本很多MySQL的商业版的封闭源代码的功能。这些特性之一是子查询,这并没有本质上的MySQL中很好地工作,和MariaDB的最终解决了这个而回。此外,当一个严重的安全漏洞在MySQL / MariaDB的今年早些时候发现,在MariaDB的社区找到了解决办法,并通知社区这个漏洞。

MySQL的

MySQL是最流行的开源数据库之一。它包括作为多种LAMP的一部分(Linux的以及像Wikipedia这样的大型组织,推特和Facebook使用MySQL。MySQL的最初开发于瑞典在90年代中期,被卖给了孙于2008年,一直被Oracle,因为它在2010年收购了Sun拥有。

MySQL漏洞允许攻击者绕过密码验证

已经有很多猜测,什么Oracle的意图是关于MySQL的。据甲骨文最新的迹象表明,它致力于在可预见的将来支持和更新的MySQL社区版的核心功能。这显然是有道理的甲骨文考虑广大当前的安装基础,因为它给了公司一个独特的位置向上销售它的几个商业产品如Oracle的Linux,Oracle VM的,当然其Oracle的MySQL的商业版本的。然而,问题仍然是如何许多新功能将包括在核心的开源版本,多少会被保留用于商业产品。

话虽这么说,自从收购Sun,Oracle在Windows上的MySQL方式运行的若干改进,它现在是一个真正的跨平台的数据库。我们安装的社区版,版本5.5.8,在Windows Server 2008 R2中的WAMP安装的一部分。我们决定同时使用phpMyAdmin的和HeidiSQL来管理我们的MySQL安装。也有可用的商业管理工具,如MySQL企业版。

导入我们的测试数据后,我们通过我们的基本测试运行,发现他们中的大多数MariaDB的表现非常相似,符合市场预期。虽然有各行的工作中,我们发现MySQL的要略微慢于MariaDB的,即使表,数据,指标和硬件是一样的。甲骨文公司刚刚宣布了5.6版的候选版本,这应该有改进优化,这将提高性能的其他更新。应当指出的是,差异是在第二范围的百分之一。

MySQL的安全性是通过访问控制列表访问所有对象和操作管理。它还支持客户端和服务器之间的加密通信的SSL连同可用于存储和检索加密的数据的数据加密功能。支持和文档针对MySQL很容易从甲骨文(免费和付费),并从各种网络上的第三方来源,包括在质量从粗略到优秀。

这是很难不喜欢的MySQL基于其易用性,性能和纯粹的普及。据甲骨文,九段在世界排名前10的网站的(我们假设根据流量)使用某种形式的MySQL数据库。许多提供LAMP和WAMP栈的商业托管服务已经建立了优秀的Web前端到MySQL,使其易于管理的网络解决方案的一部分。

PostgreSQL的

PostgreSQL有它的根在20世纪80年代在加州大学伯克利分校的Ingres项目和PostgreSQL的第一个版本发布于1995年,是开源和下PostgreSQL的许可下发布。PostgreSQL的本质上是一个RDBMS,但具有一个面向对象的数据库模型(ORDBMS)。

我们在Windows Server 2008 R2上安装PostgreSQL的9.2版。安装非常简单可用只有几个选项,比如超级用户密码,监听端口和本地化。一旦核心安装完成后可以选择启动堆栈生成器,使您可以下载和安装其他应用程序,工具和驱动程序的选项。

PostgreSQL包含所谓的pgAdmin管理接口。没有什么不同的MS SQL Server Management Studio中,pgAdmin的拥有一套强大的功能,很容易和直观的导航。有约束的数据库和测试表很容易创建。我们进口的我们多万使用CSV导入功能在不到30秒的测试数据行。检索100,000行了不到半秒,并与各行的工作取得了阶段性成果;选择,更新和表中的任何删除各个行花了大约半秒。不太一样快,MariaDB的和MySQL,但肯定比我们与SQL Server Express观察。一个小麻烦是把字段名加上引号,如果他们包含大写字符的需要。

PostgreSQL通过各种方式处理身份验证,从信任身份验证、Kerberos到LDAP。客户机和服务器之间的通信可以通过SSL加密,数据库本身也可以使用pgCrypto扩展加密。

除了大量的文档和FAQ,PostgreSQL有一个活跃的社区,可向用户提供支持。商业支持和主机是通过PostgreSQL的网站上列出的公司的一个长长的清单在全球上市。

PostgreSQL的的特点,我们发现将pgAdmin的管理界面是最大的长处之一。PostgreSQL是一个功能丰富的数据库服务器,它包含在大多数主要的Linux发行版作为可用的包。我们还发现PostgreSQL的表现是几乎看齐MariaDB的和MySQL。

Apache Derby的

Apache Derby是来自Apache项目的开源关系数据库。用Java编写的,Apache Derby的在任何Java虚拟机上运行,​​并有一个非常小的足迹(小于3MB),包括一个嵌入式JDBC驱动程序。它以Apache许可证2.0版发布。

有关:
12 第1页
页面1的2
IT薪资调查:结果是