2012-02-15 27 views
2

这两者之间是否有显着差异? YouTube,Google和Facebook使用MySQL,而DB2的基准评分最高。有没有哪些地区或案例使用特定的一个会很重要?像大小智慧一样,据说DB2在非常小的和非常大的数据库上真的很好(不知道为什么)。MySQL vs DB2 RDBMS

任何意见或建议?

P.S.我更多地寻找功能和功能差异。

+0

我想说的主要区别是价格,但有一堆像SQL方言支持功能的差异。这个问题真的是呃修辞。 – 2012-02-15 18:33:22

+0

没有“最高基准分数”。不同的系统在不同的工作量下表现不同。 – ceejayoz 2012-02-15 18:36:34

+0

以一粒盐做基准。您应该查看基准,了解测试结果,测试结果以及硬件是否相同。在很多情况下会有差异。 – Karlson 2012-02-15 18:36:53

回答

2

DB2是一个真正的数据库管理器,就像Oracle,Informix,Sybase或MS SQL Server一样。

MySQL用于存储数据,但它不是一个具有它所暗含的所有必要功能的数据库。

例如: DB2采用了关系完整性从一开始,而不是像MySQL的,包括这个特性(因为第5版,我认为),这个功能是根据特德·科德的一个数据库(关系模型的基本组成部分纸)。

DB2利用文件系统/存储,它使用不同类型的表空间来尽可能快地从物理设备中提取数据。 MySQL实现这个功能的一部分,但不是很久以前。

DB2有不同的版本;基本的免费版本叫做Express-C,它包含了基本的功能,而且它比MySQL更强大。

价格是其他因素。过去,MySQL是一个有趣的开源项目,但现在它已成为Oracle的一部分。目前,Oracle已完成对许多来自Sun的开放源代码项目(OpenOffice.org,Grid Engine等)的支持,并且我们不知道该数据库的未来计划。相反,IBM已经发布了这个基本版本的“免费”,而大蓝一直免费发布最新版本。

DB2可以在许多平台上运行:Windows,Linux,UNIX(AIX,HP-UX,Solaris)。 MySQL无法在其中运行。 DB2有许多工具和功能:灾难恢复(备份在线/备份合并,恢复完整/增量/增量);高可用性(HADR);能够扩展到PureScale(集群中的数据库);本地存储XML并通过xQuery/xPath检索它们;不同的隔离级别;能够使用SQL PL(IBM languange)和PL/SQL(Oracle语言)编写存储过程;自动内存管理(缓冲池和其他内存元素);和许多其他功能。

许多这些特征都包含在免费的Express-C版本中。

+0

非常详细的答案,谢谢!会不会有使用MySQL比使用DB2(或Express-C)更有利的情况? – Alexey 2012-02-16 16:31:19

+1

当您想要使用数据库而不关心性能,安全性或其他因素时,可以使用MySQL,只是以结构化方式存储数据,而您不打算扩展该体系结构。 – AngocA 2012-02-16 19:32:40

+0

安全和架构是什么意思? – Alexey 2012-02-16 20:20:12