产品评测:Empress RDBMS 和 Just Logic/SQL RDBMS
制造商:Empress Software Inc.
电话:301-220-1919
电子邮件:sales@empress.com
网址:http://www.empress.com/
价格:1500.00 美元
制造商:Just Logic Technologies Inc.
电话/传真:800-267-6887; 514-642-6480
电子邮件:info@justlogic.com
网址:http://www.justlogic.com/
价格:295.00 美元
评测人:Rob Wehrli
在我寻求一款能够在 Linux 下运行的强大关系数据库管理系统的过程中,我偶然发现了两款非常符合我的愿望清单的应用程序。我需要一个快速且易于使用、设置和管理的数据库。该系统必须在 Internet/Intranet 环境中工作,支持多用户,并且具有高度可配置性。成本必须在我的预算之内。
我首先测试了 Empress RDBMS。它面向 Linux 市场,包含多项功能,使其成为有经济能力的挑剔个人和企业的明确选择。然后,我测试了 Just Logic Technologies 的 Just logic/SQL RDBMS,这款产品的功能不如 Empress 那么多,但以大约 Empress 三分之一的价格提供了核心功能。
当 Empress 软件包送到我家门口时,我注意到的第一件事是 18 本精装手册和 7 本散页手册。这套文档资料完全交叉引用,包括核心服务器安装、服务器管理和管理、客户端实用程序、4GL 应用程序开发平台、Web 服务器接口、ODBC 驱动程序、SQL 参考、GUI 构建器以及更多内容的标题。手册以易于阅读的字体印刷,页码以粗体显示,每页右侧都包含章节数据。每本手册都包含完整的索引和一个图表,其中包含整个文档资料路线图,指示应查阅手册的顺序。Empress 的文档资料获得了响亮的“A+”评价,并且由于其与纸质文档相辅相成的完整 man 页面而获得了额外的赞誉。
从安装软盘安装 Empress 需要基本的 Unix 系统管理经验。虽然安装文档资料完整,但软盘上包含一个损坏的 cpio 命令标签。克服这个问题并不困难——仅仅是在原本出色的演示文稿中的一个小烦恼。Empress GUI 开发和运行时的安装需要安装 Motif (libXm) 库以及了解其位置路径。不幸的是,我无法测试 Empress 产品包的此功能,因为我的基于 a.out 的 Motif 库无法被安装程序识别。
撇开细微的安装困难,直接进入 Empress 测试的实质内容,我对软件包的内容感到满意。一些实用程序,例如交互式 SQL 界面以及 dBase 文件导入和导出程序,使我对 Empress 开发团队的才能和远见深感赞赏。虽然每个 SQL 界面都是“交互式的”,但 Empress 真正具有交互性,因为它能够(除其他外)在表设计期间提示用户输入特定的表属性和相关变量。这足以让即使是最平静的 DBA 也感到兴奋。如果您使用 empsql 界面插入数据,它会提示用户输入,并且可用作非程序员数据输入的前端。
将 Empress 插入到我的特定应用程序中,只需要在 Access 7.0 中原型化一个数据库,然后使用 ODBC 驱动程序将表导出到 Empress。这对于数字数据类型来说快速而高效。不幸的是,当将表从 Access 导出到 Empress 数据库时,Access 文本数据类型会产生问题。我确实收到了 Empress 电子邮件支持的及时回复,声称这种异常是由于 Access 和 Empress 之间文本数据类型的定义不同,并且 Access 由于这种差异而无法将文本属性导出到 Empress。在我看来,Empress 应该为使用 Empress ODBC 和 Access 进行数据库原型设计的开发人员开发一种解决方法。在没有文本数据类型的情况下工作是不可行的选择。对于那些使用 Access 的 DBA 来说,一种解决方案是将数据从 Access 导出到 dBase 或逗号分隔的文本文件,然后使用他们优秀的导入实用程序导入到 Empress。我也发现不支持 varchar 数据类型。
我构建的第一个数据库是简单的测试,旨在查看 Empress 实用程序产生所需输出的效果如何。Empress 表现完美,交互式 SQL 工具是功能组件拥挤的壁炉中真正闪耀的煤炭。他们的 empsql 和支持配置文件允许自定义用户配置,与配置电子邮件阅读器非常相似。例如,我选择了 joe 作为我的 SQL 编辑器,而不是默认的 vi 用于基于控制台的编辑。
使用从 Empress 实用程序组合导入的数据测试数据库的速度非常直接。我认为,几个连接的表和多个嵌套查询将提供良好的性能测试。Empress 产生的结果远远超出我的预期。Empress 将数据快速返回到屏幕的原始速度给我留下了深刻的印象。在 810,000 条记录中进行搜索,其中需要进行多次计算、数据类型转换以及结果集的求和和排序,在不到 15 分钟内完成。相比之下,在 SQL 服务器机器上执行相同的查询(1) 大约需要 28 分钟。(2)
将 Empress 数据库集成到 Web 环境中,可以使用他们的 DataWEB 软件包轻松完成。对于任何具有少量 HTML 经验的人来说,使用 Empress 扩展编写 HTML 表单来查询数据库都很简单。我的 Red Hat 4.0 系统安装了随附的 Apache httpd 服务器,集成得非常好。
我的最后一次测试,它既说明了 Linux 也说明了 Empress,包括在查询过程中关闭电源开关。在等待了几分钟让 fsck 修复我故意损坏的文件系统后,Empress 恢复了,没有任何明显的故障。当然,我希望数据库崩溃以测试在线备份实用程序,但它不会崩溃。我没有生气——我报复了。我删除了数据库,它快速且顺利地恢复了。我准备再次查询。
Empress 还包括一个报表编写器,由于时间限制,我无法对其进行测试。
Empress 缺少的是当今许多商业 RDBMS 产品都缺少的许多东西,即完全的 SQL-92 支持。一个点击式管理工具会很好,甚至值得推荐,因为它在 Microsoft 的 SQL Server 中是标准配置。考虑到我测试的 Empress 软件包的成本约为 1500 美元,与典型的 Linux 发行版的成本相比,它有点贵。然而,其实用程序的易用性及其文档资料 man 页面和在线帮助的完整性使其成为专业领域的不错选择。这是一款出色的产品,将使许多 Linux 用户受益,他们会发现它非常适合他们的需求。
这款数据库二人组中的下一个候选者是 Just Logic/SQL。它结构紧凑、易于安装和使用,并且性价比极高。对于不限数量的用户,价格为 295 美元,我发现它属于其自身的价值等级。Empress 软件包中包含的许多实用程序和优点在 Just Logic/SQL 产品中都找不到,但它具有简单有效的 SQL 界面以及强大的 C、C++ 和预编译器界面。用于将数据库放在网络上的 sqlweb 接口是一个可选功能,价值 175 美元。
Just Logic/SQL 的安装非常简单。对于新手来说,最复杂的组件可能是为服务器/管理员创建一个用户帐户和组,谢天谢地,这在 Red Hat 控制面板中是一个点击操作。由于我从他们的网站下载了 Just Logic/SQL 的试用版,因此文档资料采用 Adobe PDF 文件格式,这需要在开始安装之前安装相应的阅读器。我喜欢可搜索的 PDF 文件。
JTL 附带一个测试数据库,并警告说根据您的硬件,安装可能需要几分钟。示例数据库以三种不同的格式包含,每种格式都可用作学习如何使用 C、C++ 和预编译器接口的学习示例。我选择了 C 版本,它在不到两分钟的时间内安装了一个小型数据库。我认为这个警告一定是 386 Linux 用户的遗留问题。我在配备 32MB 内存的 486-66 和 16 位 Future Domain 控制器上的 Seagate 快速 SCSI-2 硬盘驱动器上尝试了相同的文件,它花费了大约三分钟,当然没有编译内核那么长或那么复杂。如果您目前正在驾驶里根政府之后制造的任何硬件组合,您可能可以安全地忽略该警告。
文档资料为“abc”示例数据库提供了一个简化的模式。每个人都会欣赏的是数据库大师 Joe Celko 的命名约定——表名是复数形式且为大写,属性是单数形式且为小写。Just Logic/SQL 示例混合了约定,令人恼火,但这在基于 MS-Access 的转换器擅长的领域(双关语)中相当常见。
在测试过程中,这款产品表现非常出色。使用相同的 810,000 条记录数据库和查询,它在不到 13 分钟的时间内返回了答案。但是,与将数据导入软件包所花费的时间相比,性能上的细微差异并不那么重要。虽然 Empress 导入实用程序在短短几分钟内处理了所有事情,但我花了大约 45 分钟编写了一个 C 程序来将数据导入到 Just Logic/SQL 中。Just Logic/SQL 支持 varchar 数据类型。
在 Web 环境中使用 Just Logic/SQL 是另一个简单性的体现。安装和设置只是将可执行文件复制到您的 cgi-bin 目录,并使用您的系统详细信息编辑示例配置文件。可执行文件必须将 UID 设置为数据库所有者,这可以通过文档化的命令轻松完成。sqlweb 文档资料清晰简洁。使用 sqlweb 创建用于数据库访问的 HTML 页面已明确定义,并在 sqlweb.pdf 中提供了完整的示例。我能够在几分钟内从我的 Linux Netscape 浏览器访问来自 Linux/Just Logic/SQL/Apache 组合的数据。看到它的运行速度如此之快,真是令人兴奋。我花了几个小时编写复杂的查询和 HTML 表单页面,以查看是否可以破坏它。
Just Logic/SQL 非常适合需要关系数据库解决方案的低预算商店。学生和专业人士会欣赏它的简洁性和稳健性。SQL、Web、C、C++ 和预编译器接口提供了足够的选择,任何人都可以立即开始使用该产品来存储和管理数据资源。我衷心推荐给任何有一定编程经验的人。Just Logic/SQL 网站上提供的许多编码示例是一个很好的起点。
在这两个 Linux 数据库软件包之间进行选择的底线是成本与时间和用户编程能力之间的权衡。这两个软件包都为程序员提供了灵活性,让他们可以使用各自的系统完成几乎任何他们想做的事情。两者都提供数据控制、操作和管理。两者都以性能为导向,并且交付时没有出现任何问题。两者在网络环境中都运行良好;但是,我无法在繁忙的多用户环境中测试它们中的任何一个。我唯一希望从这两个软件包中获得的是符合 SQL-92 标准,尽管目前两者都声称符合 SQL-89 标准。这两个供应商都在其网站上提供了大量信息。我发现这两个软件包都出奇地灵活和响应迅速,易于安装、配置并在具有基本 Unix 技能的 Linux 上运行。我想您也会这么认为。
Rob 是一位系统工程师,也是夏威夷檀香山的长期居民。他喜欢打高尔夫和下象棋。可以通过 rowehrlii@pixi.com 与他联系。