【问题标题】:Use of DB2 LUW in SMB?在 SMB 中使用 DB2 LUW?
【发布时间】:2011-04-27 00:47:42
【问题描述】:

我的项目目前专注于 SQL Server(为了好玩而加入了一些 Postgres 和 MongoDB)。最近一个涉及 Oracle 配置的项目让我想起了与上述相比,实施和管理 Oracle RDBMS 实例的复杂性。

多年前在 OS/2 上处理过 DB2,我决定下载一个试用版,并将其安装在 CentOS 上进行比较。这是一个相当快速和简单的实现,包括文档和示例数据。

注意到 DB2 LUW 似乎很少受到关注,我想知道为什么?在某些版本中,它具有价格竞争力,并且在许多方面都具有强大的功能和可扩展性。

所以,我很想知道,如果您在 Linux 或 Windows 上使用 DB2 Express(-C)、WSE 或 EE,您能否分享一下原因(如果它是您选择的数据库)?

【问题讨论】:

  • DB2 LUW = 适用于 Linux、Unix 和 Windows 的 DB2

标签: db2 rdbms


【解决方案1】:

我使用 DB2 for LUW 的范围很广:从大型企业中的高端 Enterprise Server Edition 到 SMB 中的 DB2 Express-C。

在我看来,DB2 Express-C 绝对适合 SMB 市场。作为 SMB,您几乎不需要 Express-C 中不存在的任何功能,而且更昂贵的 DB2 版本的所有主要技术都在那里,包括 pureXML(我广泛使用)和(在 Express-C 的支持下)每台服务器 3000 美元)完整的 HADR 支持。

Express-C 中没有的东西是 -

Oracle 兼容性支持(能够运行 Oracle PL/SQL 而不是 DB2 的标准 SQL/PL):除非您计划迁移现有的 Oracle 应用程序,否则这不是问题。请注意,支持此功能的许多功能都是可用的,包括您提到的关联数组之类的东西。 深度压缩:我发现的 DB2 压缩可以为我们节省多达 70% 的 DB2 ESE 磁盘空间。但是,即使您可以购买 Compression 许可证的额外成本,中小型企业也不倾向于拥有足以证明其额外成本的数据量(您说的是在当前价格点变得物有所值之前,需要大量 TB 的存储空间)。阻止您使用此压缩的唯一原因是您无法为其购买许可证。 有些分区功能在 Express-C 中也不可用:但分区又是真正只有最高端客户才需要的东西。事实上,ESE 甚至不提供至少一种类型的分区 (DPF):您必须购买 InfoSphere Warehouse(过去称为 DB2 Data Warehousing Edition)才能获得此功能。

如果您想要这些,您必须购买 DB2 ESE(以高价购买)。

最近,我还推荐过 Express-C 以外的其他东西,那就是如果您想要 pureScale 的超可扩展性。这是 DB2 ESE 上的一个额外成本选项,但实际上已包含在内(仅受 WSE 集群中可以拥有的处理器总数限制)。

无论如何,最重要的是我会向几乎所有人推荐 DB2(尤其是 Express-C)。我认为您没有听到更多它的原因是因为 IBM 只是没有做好营销工作。

HTH

菲尔·尼尔森 (teamdba@scotdb.com)

【讨论】:

    【解决方案2】:

    我们在工作中使用 DB2 LUW(不过,我只代表我自己,而不是工作)。我喜欢这样:

    • 它速度快,而且工具简洁,可帮助您更快地进行查询。
    • 它具有高可用性 (HADR) 设施。
    • 它支持 XML,这对您可能有用也可能没用(但我们目前没有在工作中使用它)。
    • 其程序语言易于使用(如果缺少一些功能,尤其是 9.7 之前的版本)。
    • 它有出色的文档。

    (在我开始工作之前很久就决定在工作中使用 DB2,所以我无法评论选择它的工作理由。)

    【讨论】:

    • 我对 v9.7 感兴趣。您能否详细说明缺少哪些 PL 功能?谢谢!
    • 9.7 添加了有用的特性,比如关联数组(可能实现为树,因为键总是按升序排列),布尔变量(但你仍然不能有布尔列,不像 PostgreSQL),编译(非内联)函数等。我发现 9.7 的 PL 足够可用。 9.5及以下至少在我刚刚描述的方面有所欠缺。
    • (在 DB2 中,内联 PL 代码在可以访问的功能方面比已编译的 PL 代码受到更多限制。在 9.7 之前,过去是函数只能内联,不能编译,并且您必须使用过程才能使用编译模式中提供的额外功能。)
    • 总的来说,我认为如果您使用 9.7 或更高版本,您会发现 PL 很容易使用。在我的职业生涯中,我没有写过很多 PL,但是,我根据我编写 Jaro-Winkler 的数据库内实现的经验来编写上述 cmets,这在 9.7 中实现起来并不难,但几乎是不可能的在 9.5 中完成。
    【解决方案3】:

    对于 Phil Nelson 的出色回答,我要补充的唯一一点是 DB2 Express-C 目前在免费的商业 DBMS 产品中是独一无二的,因为它不限制数据库的大小。最新版本的 Microsoft 和 Oracle 的免费数据库引擎的最高数据量约为 10-11GB。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-01
      • 2019-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多