我需要将我的web应用程序从MySQL转换为在DB2上运行。我需要事先知道我是否需要一个高规格的服务器,以确保web应用程序以与现在在MySQL上相同的速度执行。
该应用程序是一个具有浏览器界面的数据库密集型数据分析应用程序。它现在只使用大约20%的可用CPU功率和30%的服务器内存。如果转换为DB2,是否需要更多的CPU或内存?我需要一个高规格的服务器吗?
我只是想了解一下,如果其他一切(数据库大小、流量等)保持不变,是否需要服务器升级来实现MySQL到DB2的转换。
发布于 2011-12-02 21:26:23
我管理过MySQL和DB2数据库系统。一般来说,我认为DB2需要更多的内存和更多的管理。但有时,您可以使用DB2的S复杂特性来执行效率更高的查询。
关于内存和管理: DB2不是很好地利用内存。要么您花费大量时间微调它的内存配置,要么使用它的自动内存配置("STMM"),并接受它将浪费您的RAM中令人沮丧的高百分比。而且DB2还有其他一些小麻烦,这就意味着需要大量的管理。示例:如果您创建了一个数据库,它将不会在启动时被自动“激活”,这意味着第一个连接将花费永远的时间(脚本可以帮助您,但是为什么--哦--为什么需要这样做)。
关于复杂的特性:如果您花了(可能很长)的时间来研究一些DB2特性,例如仅索引扫描、OLAP查询、语义查询优化(优化器有时可以利用表中定义的约束)、物化视图等,那么与简单的数据库系统相比,您可以使事情变得更快。如果/当您通过设计和查询使某些东西运行得更快时,您可以减少CPU、RAM和I/O需求。
如果您有大量的数据,那么您还需要考虑备份:您需要备份数据吗?如果是这样的话,数据库系统提供了哪些选项呢?-对于一个通常由于长时间运行和I/O饱和备份而受到阻碍的快速系统来说,没有多少乐趣。DB2's backup+restore有许多恼人的特性,但它也有一些有趣的特性,例如将数据拆分为hot+cold数据(通过将数据分离成表空间)、增量备份或增量备份等等。上一次我查看MySQL时,备份选项没有那么复杂。
https://dba.stackexchange.com/questions/8705
复制相似问题