IBM DB2 Express-C 10.1免费版的价值
在我们行业,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 支持团队所带来的技术支持。

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

APE币:元宇宙中的社交货币APE币是ApeCoinDAO治理代币,于2022年3月17日推出。ApeCoinDAO是一个去中心化自治组织,旨在推动去中心化社区的增长和发展。APE币的用途APE币在ApeCoinDAO生态系统中具有以下用途:治理权:APE币持有者可以对ApeCoinDAO的提案进行投票,参与生态系统的治理。生态系统基金:APE币将用于资助ApeCoinDAO生态系统中的项目和倡议。独家访问:APE币持有者可以获得独家产品、活动和体验。游戏和元宇宙:APE币将用于ApeCoinD

KLAY币:Klaytn区块链的原生代币Klay币是Klaytn区块链的官方加密货币,由韩国知名互联网公司Kakao发行。Klaytn是一种专为企业和机构设计的区块链平台,旨在提供安全、高扩展性和便于使用的区块链解决方案。用途KLAY币在Klaytn区块链生态系统中具有多种用途,包括:交易费用:KLAY币用于支付在Klaytn网络上进行交易的费用。治理:KLAY币持有者可以参与Klaytn治理,对网络的未来发展进行投票。抵押:KLAY币可以用于抵押,以支持网络的安全性和共识机制。激励:KLAY币

ARB币:Arbitrum生态系统的原生代币Arbitrum是一种以太坊二层扩容解决方案,旨在通过链下交易处理来提高以太坊网络的处理能力和降低交易费用。ARB代币是Arbitrum生态系统的本地代币,用于支付网络费用、质押和治理。ARB币的用途支付网络费用:用户需要使用ARB币来支付Arbitrum网络上的交易费用。质押:验证者需要质押一定数量的ARB币才能参与Arbitrum网络的验证工作,并获得相应的奖励。治理:ARB币持有者可以参与Arbitrum网络的治理,对网络升级和发展方向进行投票。

BGB币:Bitgert生态系统原生代币BGB币是Bitgert生态系统的原生代币,于2021年7月问世。Bitgert致力于建立一个支持去中心化金融(DeFi)和区块链技术发展的基础设施生态系统。BGB币的主要用途:交易费用:BGB币用于支付Bitgert链上的交易费用。质押:BGB币持有者可以通过质押他们的代币来获得奖励和参与治理。治理:BGB币持有者可以通过投票参与Bitgert生态系统的治理。生态系统激励:BGB币用于激励开发者和用户在Bitgert生态系统中做出贡献。BGB币有价值吗?

Golem币:去中心化计算平台的原生代币Golem币是Golem网络的内置代币,该网络旨在建立一个去中心化的计算平台,使用户能够共享和利用计算资源。持有Golem币的用户可以通过支付这一代币来获取网络上的计算服务,同时也作为激励,鼓励节点提供者参与网络维护。Golem网络的设计旨在促进计算资源的共享和利用,为用户提供更多灵活性和效率。通过Golem币,用户可以更便捷地获取所需的计算能力,同时也为网络的稳定性和可持续发展做出贡Golem网络Golem网络旨在为用户提供经济高效、按需的计算资源。用户

FLR币:FlareNetwork的原生代币FLR币是FlareNetwork的原生代币,于2023年1月9日空投给持有XRP的用户。FlareNetwork是一个去中心化的智能合约平台,旨在扩展XRP生态系统的功能,以提供更多的智能合约能力。它的目标是为XRP账本带来更多的功能和灵活性,从而推动整个加密货币生态系统的发展。通过FLR币的空投,FlareNetwork旨在为XRP持有者提供更多参与和利用智能合约的机会,进一步促进区块链技术的发展和创新。FLR币的用途FLR币在FlareNetwo

Go语言(即Golang)是一种由Google开发的编程语言,自其首次发布以来便备受关注。它的设计目标是提高程序员的生产力,以及解决日益复杂的软件开发需求。Go语言具有许多突出的优势和价值,本文将深入探讨这些优势,并提供具体的代码示例来展示其强大之处。一、并发编程优势作为一种现代编程语言,Go内置了强大的并发编程能力。它通过goroutines和channe

ZRX币:去中心化交易所的治理代币ZRX代币是0x协议的治理代币,0x协议是一个去中心化的交易所协议,让用户能够在没有依赖中心化交易所的情况下进行代币交易。ZRX币的用途治理:ZRX币持有者可以对0x协议的未来发展进行投票。抵押:ZRX币可以抵押在0x协议上,以获得交易手续费奖励。交易:ZRX币可以在交易所进行交易。ZRX币的价值ZRX代币的市值主要受0x协议的发展和采用程度影响。若0x协议能够成为主流的去中心化交易所协议,ZRX代币的需求将会增加,从而为其价格提供支撑。ZRX币的发展前景0x协
