Yard 关系数据库系统
制造商:Yard GmbH
电子邮件:yard@yard.de
网址:http://www.yard.de/
价格:490 美元(5 用户许可证)
评论员:Fred Butzen
我是一个 Linux 的相对新手,使用它大约三年了。在那段时间里,Linux 社区的创造力和他们对 Linux 的奉献精神给我留下了深刻的印象。
我自己也感染了这种热情,我发现自己不断地告诉我在商界的朋友们关于 Linux 以及它能为他们做些什么。有些人愿意倾听,并将 Linux 用于一些狭义定义的任务,例如防火墙。然而,大多数人不愿意将 Linux 作为其核心运营的一部分。这部分是由于他们不愿将业务委托给免费操作系统——“免费”在某种程度上意味着廉价或劣质。但我发现,很大一部分不愿意是由于似乎缺乏在 Linux 下运行的应用程序。
特别是,三大关系数据库软件包中没有一个提供 Linux 版本,这对许多商人来说是一个严重的问题。随着企业越来越依赖关系数据库来管理其日常运营,拥有一个强大的关系数据库管理系统 (RDBMS) 对于向商人推销操作系统至关重要。
幸运的是,如果有人愿意考虑在北加利福尼亚州以外地区编写的软件,那么这个问题就有一个解决方案。加拿大和欧洲的许多公司现在都提供支持 Linux 的产品,其中一些产品以远低于知名产品的价格提供了许多与知名产品相同的功能。Yard RDBMS 就是这样一款产品。
Yard 是一个 RDBMS 软件包,由德国科隆的 Yard GmbH 发布。Yard 软件包包括以下内容:
SQL 引擎
用于监控和管理引擎的实用程序
用于 Windows 3.1、Windows 95 和 Windows NT 的 ODBC 驱动程序和库
JDBC 驱动程序
ESQL-C 库:使用此软件包,您可以编写嵌入了 SQL 语句的 C 程序。
基于 X Window 系统的数据库查询工具:此工具使用点击式方法与数据库交互。借助它,即使是不懂 SQL 的用户也可以构建查询并查询数据库。
用于构建数据库 CGI 界面的工具
Yard 是一个功能齐全的 RDBMS。其 SQL 引擎包括以下功能:
SQL-2 标准的完全实现
存储过程,使用 1994 年 8 月 SQL-3 标准草案中描述的存储过程语言实现
触发器,按照 SQL-3 标准草案中的描述实现
高级数据类型,包括 VARCHAR、TEXT 和 BLOB(二进制大对象)
丰富的功能集,包括数学函数、日期函数、字符串操作函数和用户自定义函数
用于强制域完整性和引用完整性的方法
支持特定于区域设置的数据,包括使用国家字符集进行排序、日期和时间显示以及货币显示
物理和逻辑日志记录
Yard 使用标准的客户端/服务器接口:SQL 引擎为来自本地或联网系统上运行的客户端进程的请求提供服务。本地请求通过管道接收;网络请求通过套接字接收。客户端进程可以使用多种协议与引擎交换数据:ODBC、JDBC、ESQL-C 等。
安装 Yard 时,您必须定义一个或多个 数据库系统 (DBS)。每个 DBS 都有自己的共享内存段,供每个使用该 DBS 的用户使用,以及一个或多个 数据库空间,每个数据库空间都是一块用于保存数据的磁盘。Yard 的系统资源管理方法与主要的商业关系数据库软件包非常相似;如果您熟悉 Informix OnLine,您在使用 Yard 时会感到宾至如归。
Yard 的每个数据库空间都是磁盘的静态分配部分。通常,数据库空间是原始磁盘分区的一部分——没有文件系统的分区。数据库空间也可以是一个文件,尽管不鼓励这样做。
系统管理员必须使用一个相当复杂的公式来计算要为给定的数据库空间分配多少磁盘空间。此公式包括物理日志和逻辑日志的数量和大小、用户数量、表数量以及每个表的估计范围。
管理员可以指定数据库中各个表使用的数据库空间。通过估计访问各个表的频率,管理员可以在保存给定数据库的所有设备之间平衡磁盘 I/O,从而确保尽快处理事务。
如您所见,Yard 是一个严肃的软件包。要充分发挥其性能,需要认真的硬件——最好是具有大量内存、要消耗的周期和多个 SCSI 磁盘的机器。它还需要一位了解数据库、UNIX 和硬件的管理员,并且可以投入大量时间来监控和管理数据库。
要使用 Yard,您必须购买 SQL 引擎的许可证,以及一个或多个辅助系统(ODBC、ESQL-C、YARD-X 或 JDBC)的许可证。
Yard 的价格仅为 Oracle 或 Informix 类似功能软件包价格的一小部分。五个用户的 SQL 许可证费用为 990 德国马克(不包括增值税)——或大约 490 美元。(实际成本将取决于德国马克和美元之间的汇率,汇率会波动。)其他工具的价格也类似。
与 Oracle 利用“命名用户”(即,只有一组定义的个人可以使用该软件包)不同,Yard 将“用户”定义为与引擎交互的任何人。因此,五个用户的许可证实际上可以服务于五个以上的用户——如果您的用户只是间歇性地使用数据库,这一事实尤其重要。
可以从 Yard 的网站 (http://www.yard.de/) 下载免费的个人版 Yard。此软件包支持单个用户并限制数据库的大小。私人版还提供 ODBC 驱动程序。如果您对 Yard 感兴趣,私人版是熟悉它的绝佳方式。
文档以 HTML 文件的形式提供。某些子系统还提供 PostScript 版本;特别是,ESQL-C 库提供了这些版本。
文档提供德语和英语版本。我不懂德语,但我发现英语文档组织良好、内容完整,并且英语既正确又清晰。我唯一的抱怨是 HTML 版本倾向于将每个小节放入自己的文件中,这使得在您离开计算机时难以打印副本阅读。
文档假设您了解 SQL 并且非常熟悉 Linux。同样,Yard 不是一个适合初学者的软件包。
Yard 的安装由 shell 脚本驱动,运行顺畅。该脚本请求安装二进制文件的位置,请求许可证号和密钥,然后适当地复制位。引擎、库、头文件和配置文件的完整安装占用空间不到 11 兆字节。
不幸的是,安装受到最少文档的阻碍。您收到的唯一文档是印在 CD-ROM 盒上的两行说明,告诉您挂载 CD-ROM 并调用安装脚本。此后,您就只能靠自己了。如果出现问题,您唯一的求助方法是阅读 shell 脚本并解释它在失败时正在做什么。
这可能是在吹毛求疵,但是诊断和修复本可以轻松避免的问题确实很痛苦,如果发布商在 README 文件中包含一页说明就好了。
这可能是吹毛求疵,但诊断和修复本来可以避免的问题确实很痛苦,如果发布者在 README 文件中包含一页说明就好了。
Yard 是一个完全实现的企业级数据库管理软件包。借助它,您可以为中小型企业或非营利性企业处理事务。它提供了 Oracle 或 Informix 的大部分功能,但成本却仅为其一小部分。
由于 Yard 是一个企业级 RDBMS,对于某些用户来说,它可能是一个过于庞大的数据库。如果您正在寻找一种可以学习 SQL 的工具,或者如果您希望为您的教堂或梦幻棒球联盟建立一个小数据库,您可能最好选择一个更适度的商业软件包,例如 JustLogic,或者选择一个免费数据库,例如 PostgreSQL 或 msql。
但是,如果您是专门从事基于 Linux 的解决方案的承包商,或者是一位正在考虑使用 Linux 作为企业信息系统支柱的商人,您会发现 Yard 是一款值得认真考虑的严肃软件。
Fred Butzen 是一位居住在芝加哥的技术作家和程序员。他是 Coherent Operating System 手册的主要作者,并且是 The Linux Database (MIS:Press, 1997) 和 The Linux Network (MIS:Press, 1998) 的合著者。您可以通过电子邮件 fred@lepanto.com 与他联系。