热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

IBMDB2Express-C10.1免费版的价值

在我们行业,6年就意味着永远。以此看来,IBMDB2Express-C已存在了很长时间。自2008年IBMDB2DBMS作为一款免费版本推出以来,DB2Express-C迅速在DBA、应用程序开发人员、学生和ISV中流行起来。

在我们行业,6 年就意味着永远。以此看来,IBM DB2 Express-C 已存在了很长时间。自 2008 年 IBM DB2 DBMS 作为一款免费版本推出以来,DB2 Express-C 迅速在 DBA、应用程序开发人员、学生和 ISV 中流行起来。

在 6 年中经过无数更新之后,DB2 Express-C 10 终于在 2012 年 4 月 30 日得以发布,它可供任何人或在云上免费使用。我们不会再提供其他使用方式。

DB2 Express-C 如何避免变成试用软件

商用产品提供免费版在 2012 年已不再是件新鲜事。开放源码运动带来了人们对免费产品期待的一种气氛,并且许多软件提供商也以发布其商用产品的免费版本来回应这一运动(出于某种原因,律师不喜欢 “免费” 这个词)。提供商用产品免费版并不是一项容易的决定。毕竟,如果一个产品可免费获得,那么还有什么理由继续支付数十万或者甚至数百万美元购买相同的产品呢?

为了保护来自现有产品的可观收入,供应商为其免费产品添加了限制,这些限制如此严格,以至于大部分这样的产品都被称为 “试用软件”。一个很好的例子是来自 Oracle 和 Microsoft 的 DBMS 免费版。Oracle Express Edition 和 Microsoft SQL Server Express Edition 均是其非常昂贵商用产品所对应的强大免费版本。为了保护收入(他们也应该这么做),Oracle 和 Microsoft 在内存使用、处理能力和可用性等区域引入了非常相似的限制。尽管面向低端市场,这些限制仍然是在不削弱功能的前提下限制 DBMS 性能的合理方式。但是,两家供应商都选择严格限制免费 DBMS 能处理的数据量。Oracle 将 Oracle XE 限制为 11GB 数据,Microsoft SQL Server 引入了 10GB 的限制。

DB2 Express-C 与其他免费商用 DBMS 有何不同?

DB2 Express-C 选择了一种不同的战略。尽管对 IBM 而言充满风险,但我们觉得我们所采取的措施对我们的客户更好。(如果人们不付费,他们还是您的客户吗?我们认为是的。)此战略毫无保留地向应用程序开发人员提供了 DB2 的所有功能。当使用 DB2 Express-C 构建应用程序时,您可以确定 DB2 提供的每个编程接口都可供您使用。您也可以确定您使用 DB2 Express-C 编写的应用程序代码可原封不动地在任何其他 DB2 for Linux®, UNIX®, and Windows® 和 IBM InfoSphere® Warehouse(DB2 数据仓库产品)中运行。在大部分情况下,它还将原封不动地在 DB2 for z/OS® 和 DB2 on System i® 上运行。

而且,因为 DB2 Express-C 包含与 DB2 for Linux, UNIX, and Windows 的付费版本完全相同的代码,所以您可以确定,您的应用程序在与付费 DB2 版本和免费 DB2 Express-C 中使用时均具有完全相同的行为。与来自 Oracle 和 Microsoft 的竞争产品不同,您不会受到 DB2 Express-C 可管理数据量的限制。任何人在处理大小超出 11GB 的时看到 ORA-12592 错误消息都能可证实这有多糟糕,尤其是在您的声誉与您客户密不可分的时候。DB2 Express-C 中没有类似的消息,DB2 绝不会因为您处理超出限制大小的数据量而停止工作。DB2 Express-C 可管理的大小在本质上是无限的。它只会受限于您向 DB2 Express-C 提供的资源,而这一限制只会影响性能,而不会影响功能。DB2 Express-C 不会将您置身于由于许可限制应用程序停止工作的境地。

因为我们探讨的是数据库和资源的主题,所以我们还应该指出,DB2 Express-C 服务器可以是物理的或虚拟的。而且,您可以在单个服务器上运行多个 DB2 实例,每个实例可拥有多达 256 个独立且不同的 DB2 数据库。每个数据库可进一步将数据分解为 32000 种模式。这对任何付费 DBMS 而言都是一种强大的功能,在 “免费 DBMS” 市场更是绝无仅有的。

如果 DB2 Express-C 免费提供了这么强大的能力,为什么要付费购买 DB2 的 Express、Workgroup、Enterprise 和 Advanced Enterprise 版本?DBMS 的性能高度依赖于可供它使用的内存和处理器资源。它的价值也与通过数据库管理员可用的高级功能优化 DBMS 操作的操作效率直接相关。这些是各种 DB2 版本的两个方面的区别。

可供 DB2 Express-C 使用的资源

让我们首先看看资源方面。DB2 Express-C 可部署在拥有任何内存量的任何大小服务器(无论是物理的还是虚拟的)上。换句话说,您选择来运行 DB2 Express-C 的服务器硬件不会受到任何限制。但是,DB2 Express-C 将控制自身仅使用许可协议条款允许使用的资源。具体来讲,DB2 Express-C 将计划在两个处理器核心上执行 DB2 任务,无论运行 DB2 Express-C 的服务器上存在多少个处理器核心。这项工作是自动完成的,不会添加任何监视和管理客户合规性的负担。如果您愿意,可以更改供 DB2 Express-C 使用的处理器核心。默认情况下,它将使用前两个处理器核心,也就是编号为 0 和 1 的处理器核心。DB2 Express-C 10 中存在这一 CPU 能力限制是自 DB2 Express-C 之前版本开始就有的。

资源的另一个方面是主内存或 RAM。DB2 Express-C 的早期版本将自身限制为使用最多 2GB 内存。DB2 Express-C 版本 10 将最大内存量翻了一倍,更改为 4GB。您可能想知道为什么我们选择将可用内存量翻倍,而与早期版本相同的处理器数量。我们发现,内存对性能的影响比 CPU 容量对性能的影响要大得多。具体来讲,我们发现许多新工作负载(比如涉及文本和 XML 处理的工作负载)实际上会使用更多内存。

为了全面理解资源方面,请考虑两个示例。假设您有一个 x64 架构的服务器,它具有两个四核处理器和 64GB 内存。您可以在此服务器上部署 DB2 Express-C,无需担忧许可合规性。DB2 Express-C 将使用两个处理器核心,将剩余 6 个核心留给其他工作负载,比如 Web 和应用服务器或新的文本搜索服务器(稍后将更详细介绍)。类似地,DB2 Express-C 将使用 4GB 内存,将剩余 60GB 用于其他工作负载。

您可能会一直在想为什么要升级到付费版 DB2 的这个问题。DB2 的付费版本会利用更多处理器和内存资源。因此,他们将提供更高的性能水平。此外,DB2 付费版本为 DBA 提供了额外的功能来优化数据库的性能,减少操作成本。例如,DB2 付费版本提供了高级数据压缩功能,它可显著减少存储成本,同时改善性能。对于需要管理非常庞大数据库的客户,单单在存储成本上的节省就足以补偿 DB2 许可的成本。

DB2 付费版本中可实现成本节约的功能的另一个示例是多温度存储(V10.1 中的新功能)。此功能允许 DBA 将经常使用的和重要的数据(热数据)放在更快的存储上,比如 SSD,将参考数据或不常使用的数据(冷数据)放在更加廉价的存储上。类似于压缩,在性能得到的改善以及在存储成本的缩减足以补偿 DB2 许可的成本。

另一个示例可能是物化查询表 (MQT)。这些在本质上是预先计算的复杂查询,可以对那些在过去可能需要几小时进行计算的问题提供即时的答案。连接集中器功能允许 DBA 处理数万个用户的工作负载,而无需向每个工作负载专门分配数据库服务器资源。这允许单个数据库实例处理大量的并发用户。DB2 付费版本支持此功能,而 DB2 Express-C 产品不支持。高级安全性是另一个示例。基于标签的访问控制 (LBAC) 与行和列访问控制(RCAC,V10.1 中的新功能)允许 DBA 提供更强有力的数据安全性和隐私保护,而无需应用程序开发人员来满足这些需求。

请注意,所有这些功能都旨在帮助 DBA 设计更高性能、更低操作成本且更高安全性的数据库环境。这不是巧合,而是一个设计重点。正如本文前面所述,DB2 Express-C 提供了 DB2 的所有编程接口,允许使用 DB2 Express-C 构建的应用程序在所有 DB2 版本上运行,同时为 DBA 提供了先进的功能来优化这些应用程序的成本和性能。我们还提到,DB2 Express-C 受到志趣相投群体的支持,而 DB2 付费版本却提供了由全球的 IBM 支持团队所带来的技术支持。

推荐阅读
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 优化联通光猫DNS服务器设置
    本文详细介绍了如何为联通光猫配置DNS服务器地址,以提高网络解析效率和访问体验。通过智能线路解析功能,域名解析可以根据访问者的IP来源和类型进行差异化处理,从而实现更优的网络性能。 ... [详细]
  • 本文详细分析了JSP(JavaServer Pages)技术的主要优点和缺点,帮助开发者更好地理解其适用场景及潜在挑战。JSP作为一种服务器端技术,广泛应用于Web开发中。 ... [详细]
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • Windows服务与数据库交互问题解析
    本文探讨了在Windows 10(64位)环境下开发的Windows服务,旨在定期向本地MS SQL Server (v.11)插入记录。尽管服务已成功安装并运行,但记录并未正确插入。我们将详细分析可能的原因及解决方案。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 在计算机技术的学习道路上,51CTO学院以其专业性和专注度给我留下了深刻印象。从2012年接触计算机到2014年开始系统学习网络技术和安全领域,51CTO学院始终是我信赖的学习平台。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • CentOS 7 磁盘与文件系统管理指南
    本文详细介绍了磁盘的基本结构、接口类型、分区管理以及文件系统格式化等内容,并提供了实际操作步骤,帮助读者更好地理解和掌握 CentOS 7 中的磁盘与文件系统管理。 ... [详细]
  • 优化版Windows 10 LTSC 21H2企业版:适用于低内存设备
    此版本为经过优化的Windows 10 LTSC 21H2企业版,特别适合低内存配置的计算机。它基于官方版本进行了精简和性能优化,确保在资源有限的情况下依然能够稳定运行。 ... [详细]
  • 解决Linux系统中pygraphviz安装问题
    本文探讨了在Linux环境下安装pygraphviz时遇到的常见问题,并提供了详细的解决方案和最佳实践。 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 在Linux系统中配置并启动ActiveMQ
    本文详细介绍了如何在Linux环境中安装和配置ActiveMQ,包括端口开放及防火墙设置。通过本文,您可以掌握完整的ActiveMQ部署流程,确保其在网络环境中正常运行。 ... [详细]
author-avatar
shamrock-wrh_186
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有