6个免费数据库,具有商业质量的功能

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

12 第2页
第2页共2页

Apache Derby在20世纪90年代中期以Cloudscape的形式开始,然后被Informix收购,在IBM从Informix接管资产时被重新命名为IBM Cloudscape。2004年,IBM向Apache项目提供了Cloudscape代码,2005年发布了第一个Apache Derby版本10.1.1。Apache Derby可以以两种模式运行,一种是作为功能完整的嵌入式数据库引擎(例如,在Apache Tomcat和Red Hat应用程序服务器中使用),另一种是使用Derby网络服务器作为传统的客户机-服务器数据库。

我们在运行Oracle Java运行时虚拟环境(JRE) 1.7版本的Windows Server 2008上安装了10.9.1版本。在安装Apache Derby之前安装JRE非常重要,安装确实需要从DOS提示符发出一些命令。Apache Derby附带了一个名为“ij”的交互式脚本工具。它与嵌入式Derby JDBC驱动程序或客户机JDBC驱动程序一起工作。使用命令提示符,我们可以使用几个简短的命令从命令提示符创建一个测试数据库和空表。

在创建测试表之后,我们决定使用内置的批量插入过程来插入我们的超过百万的测试行。大容量插入工作得很好,除了我们遇到了一个类似的问题,我们在执行语法中遇到了大写和小写的问题。我们的表被命名为test1,全部用小写,但是解析器(和文档,经过一些在线研究)坚持我们输入的全部用大写:

CALL SYSCS_UTIL.SYSCS_IMPORT_TABLE(NULL, 'TEST1', 'C:\ TEMP \ SampleData.txt', '',NULL,NULL,0);

在修复了case问题之后,数据导入只花了几秒钟,而select语句检索前100,000条记录的运行时间不到5秒。正如我们在其他数据库服务器上观察到的那样,使用单独的数据行证明是非常高效的,我们的select、update和delete语句在几分之一秒内就完成了。尽管在我们的测试中,Apache Derby没有提供与MariaDB和MySQL相当的速度,但是差异很小,从十分之一秒到百分之一秒不等。

安全功能包括用户认证和授权,允许对象级的访问限制。Apache Derby的数据库可以被创建或加密可以被添加到现有的数据库,当他们还可以任一加密。

Apache Derby进行的小尺寸使得它在Java应用程序,例如那些在PDA或手机上运行嵌入的最佳选择。Apache的网站提供全面,最新文档和也有博客和论坛的一个相当活跃的社区,致力于在整个或部分的Apache Derby。

火鸟

火鸟已经以某种形式存在或其他自1981年以来,目前基于Borland公司在2000年发布了备受推崇的InterBase代码当前模块的最初开发的公共许可证下发布的。在Linux,Unix和Windows火鸟运行。我们回顾了最新的稳定版本,版本2.5.1,在Windows Server 2008 R2的。安装非常简单,并与几个选项几分钟完成安装过程中决定的。此外,我们决定安装FlameRobin,为火鸟一个跨平台的管理工具。

FlameRobin并不像一个pgAdmin的,SQL Server Management Studio或HeidiSQL丰富的功能,但它确实提供了一些基本的功能,如创建数据库,表和其他对象的能力。目的是通过提供样品T-SQL代码,而不是提供一种界面,在此在字段名和这种类型的创建。然而,一旦你已经创建了一个对象,如表,可以使用GUI编辑。事实证明,越是我们与FlameRobin,我们偶然发现了更多实用的功能。

安装完成后,我们创建了一个测试数据库表来保存测试数据。由于没有真正的批量插入选项,也不是一个导入功能,我们结束了创建一个“临时”表来保存外部数据,并用它来插入到我们的真正的表。这个过程不完全是优雅的,但它确实得到后的权限问题的一些回往复做的工作。由于经常与自由软件和开源软件的情况下,文件是不是永远保持最新状态,或呈现以及商业软件,而是一个精心制定的搜索引擎短语最终得到大多数任务的结果。

在加载测试数据之后,我们执行了通常的测试,但是在尝试使用来自Firebird ISQL工具和FlameRobin的select语句选择大量行(100,000多行)时遇到了问题。ISQL工具只是崩溃了,而FlameRobin确实返回了记录,但是由于这些记录一次只返回几百条,因此很难获得性能方面的感觉。在处理更小的子集时,我们发现Firebird工作效率很高,能够在不到一秒的时间内选择、更新和删除单行。

一些火鸟的安全功能包括对象级访问控制和去除对触发器,过程和视图源代码的能力。火鸟目前不提供本地加密,但也有第三方工具做到这一点。至于文件,火鸟与多种火鸟网站上提供的其他文件一起优良的常见问题的网站。

整体而言,我们用火鸟SQL印象作为卖方增加了额外的功能,已经优秀的数据库,InterBase的。例如,最近的火鸟SQL的版本包括递归查询,程序触发远程数据库访问和多线程。新的主要版本,3.0版本,是在作品中,有一个alpha版本预计将于今年晚些时候上市。这将包括诸如写在Java和C存储过程++的能力。

结论

底线,我们所审查的产品都是非常有能力的数据库服务器,然后选择一个将取决于多种因素,如现有的基础设施和脚本语言,数据的大小来存储/检索,数据库是否被嵌入,并多少厂商的支持是必要的。一旦你选择的候选人,一定要与主机OS遵循厂商推荐,以确保产品的最佳实践,同时,它在生产环境中使用之前。

Perschke是Arc 7技术的CSO。她也是一位经验丰富的技术作家,为许多组织撰写了大量白皮书,包括财富500强公司。可以通过susan@arcseven.com联系到Susan。

加入对网络世界的社足球竞猜app软件区Facebook的LinkedIn对那些顶级心态的话题发表评论。
有关:

版权所有©2012足球竞彩网下载

12 第2页
第2页共2页
IT薪资调查:结果是