我是否需要更多的系统资源来运行DB2而不是MySQL?

我需要将我的Web应用程序从MySQL转换为在DB2上运行.我需要提前知道是否需要高规格的服务器来确保Web应用程序以与现在MySQL相同的速度运行.

该应用程序是一个具有浏览器界面的数据库密集型数据分析应用程序现在只使用大约20%的可用CPU功率和30%的服务器内存.如果转换为DB2,是否需要更多的CPU或内存?我需要高规格的服务器吗?

我正在寻找任何一般的感觉,如果其他一切保持不变(数据库大小,流量等),是否需要进行MySQL到DB2转换的服务器升级.

解决方法:

我管理过MySQL和DB2数据库系统.一般来说,我会说DB2需要更多内存和更多管理.但有时,您可以使用DB2的复杂功能来执行更高效的查询.

关于内存和管理:DB2不擅长充分利用RAM.要么花费大量时间微调其内存配置,要么使用其自动内存配置(“STMM”)并接受它将浪费令人沮丧的高比例RAM. DB2还有许多其他小烦恼,这些因素需要大量的管理需求.示例:如果您创建数据库,它将不会在启动时自动“激活”,这意味着它的第一个连接将永远(脚本可以帮助您,但为什么 – 哦 – 为什么需要).

关于复杂功能:如果您花费(可能很长)时间来研究一些DB2功能,例如仅索引扫描,OLAP查询,语义查询优化(优化器有时可以利用表中定义的约束),物化视图,等等,在某些情况下,与简单的数据库系统相比,您可以使事情变得更快.如果/当您通过设计和查询使某些内容运行得更快时,则可以减少CPU,RAM和I / O要求.

如果您有大量数据,那么您还需要考虑备份:您是否需要备份数据?如果是这样,数据库系统提供哪些选项? – 由于长时间运行和I / O饱和备份,通常会阻碍速度快的系统. DB2的备份还原具有许多恼人的特性,但它也有一些有趣的功能,例如能够将数据拆分为热冷数据(通过分离到表空间),增量备份或增量备份等.上次我查看MySQL时,备份选项不太复杂.

上一篇:db2数据库别名未通过列表数据库目录列出,但仍无法创建该数据库


下一篇:[置顶] 老孟 DB2 V9.7 ESE(一)产品部署 基于centOS 6.4