两者之间有显著差异吗?YouTube、谷歌和脸书都在使用MySQL,而DB2的基准得分最高。在某些领域或情况下,使用特定的应用程序会很重要吗?就像大小一样,据说DB2在非常小和非常大的数据库上都非常好(不知道为什么)。
有什么反馈或建议吗?
附注:我更多的是寻找功能和能力的差异。
发布于 2012-02-16 06:05:47
DB2是一个真正的数据库管理器,就像Oracle、Informix、Sybase或MS SQL Server一样。
MySQL用于存储数据,但它并不是一个具有它所暗示的所有必要功能的数据库。
例如: DB2从一开始就使用了关系完整性,而不像MySQL那样包含这个特性(我认为是从版本5开始),并且这个特性是数据库的基本部分(根据Ted Codd的论文中的关系模型)。
DB2利用文件系统/存储,它使用不同类型的表空间来尽可能快地从物理设备中提取数据。MySQL实现了此功能的一部分,但不久之前就实现了。
DB2有不同的版本;基本的免费版本,称为Express-C,包含了基本的特性,而且正因为如此,它甚至比MySQL更强大。
价格是另一个因素。在过去,MySQL是一个有趣的开源项目,但现在它是Oracle的一部分。目前,甲骨文已经完成了对来自Sun的许多开源项目(OpenOffice.org、网格引擎等)的支持。我们也不知道这个数据库的未来计划。取而代之的是,IBM免费发布了这个基础版本,而蓝色巨人则一直免费发布最新版本。
DB2可以在许多平台上运行: Windows、Linux、UNIX (AIX、HP-UX、Solaris)。MySQL不能在所有这些环境中运行。
DB2有许多工具和特性:灾难恢复(联机备份/合并备份,恢复完整/增量/增量);高可用性(HADR);扩展到PureScale的能力(集群中的数据库);本地存储和通过xQuery/xPath检索;不同的隔离级别;使用SQL (IBM语言)和PL/SQL (Oracle语言)编写存储过程的能力;自动内存管理(缓冲池和其他内存元素);以及许多其他特性。
这些特性中的许多都包含在Express-C免费版本中。
https://stackoverflow.com/questions/9299127
复制相似问题